home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
ezy_comm
/
ezy1023.zip
/
EZY-2.DOC
< prev
next >
Wrap
Text File
|
1992-11-14
|
253KB
|
7,379 lines
Menu System
-----------
Defining a Menu System
----------------------
Ezycom allows the use of a fully user defined menu
system. That is, you can make the menus appear exactly as
YOU want, not how the BBS software author wants. For
instance, you could combine a file area and message area
into the one menu. With the addition of this feature, a
certain amount of complexity is added to the Ezycom package
because you have to understand the menu system, so that you
can build a system that you want. Included with Ezycom is a
sample setup. This allows you to have a look at a full
blown, ready to go menu system. You can use this in order to
help you understand how to put your own menu system
together.
First of all, a decision must be made on the format of
the menu structure. The structure appears much like a tree.
A sample menu structure is:
--UTILITIES
/
-----FILES
TOP-|
-----MESSAGES
\
---GAMES
Here, you have a TOP menu, this the name of the menu
give to the first menu that is loaded when you run Ezycom.
You can configure this in Other>System>Top Menu. The 'TOP'
menu allows a various range of options, which includes
allowing moving to/from other menus such as 'FILES',
'UTILITIES', 'MESSAGES' and 'GAMES'.
When defining a menu, you can use the GOTO or GOSUB
commands to move you to one of these menus. From these
menus (ie 'FILES' etc), you would most likely want to be
able to move back to the 'TOP' menu. This can be done in
three ways. First of all, you can use the GOTO command.
This would move you to whichever menu you place in the
'optional data' of the menu type. Another option could be
using RETURN FROM GOSUB. This would return you to the menu
who previously called it using GOSUB. For instance, if you
had the MESSAGES menu coming off the TOP menu and the FILES
menu, you would never know which menu actually called you if
you wished to return to it. Using the GOSUB/RETURN FROM
GOSUB, it would automatically return you to the menu that
called it. The other option is GOTO MENU AND CLEAR GOSUB
STACK. This is similar to the GOTO menu type, except that
it also CLEARS any previous information about the menu stack
(GOSUBs make a menu stack).
Page 101.
Now load EZYMENU. This program is used to build/modify
a menu system for Ezycom. First of all you are greeted by a
Menu called NONAME.MNU. You can either load a new menu
(F3), or create a new menu (F6). If we were making the
previously drawn menu structure, you would press F6. Then
type in the name TOP. This would create the menu TOP and
give it the same information as the current menu (NONAME).
To load a different menu on startup with EZYMENU use the
command line parameter
-L<filename>.
For Example: To load SYSOP.MNU on startup type
EZYMENU -LSYSOP
Now you can define the ways in which you will move to
the higher level menus (eg FILES, MESSAGES, etc). Press
ENTER to edit the current menu line. You will now be
editing the top menu line of the menu called 'TOP'. Here
you place in the menu, options necessary to allow the user
to move to the menu 'FILES'.
Display
-------
This is the information that will be displayed to the
user for this Menu option. This could be something like "
[F] File Area". Although there are 90 characters available
for use in the Display information, it must be noted that
even when using 'Special' Characters documented later, that
the displayed line length should never exceed 79 characters
on the screen, or else weird visual side effects will occur.
Data
----
This is specific information for the menu command you
are about to use. Since we will be using the GOTO command,
we need to place the name of the menu we intend to call in
this field. We are calling FILES, so 'FILES' will be placed
in the Data option.
Menu Type
---------
This is a number that is a code for the type of menu
option we wish to use for this entry. For GOTO the Menu type
is 1, so a '1' will be placed in the Menu Type field.
Optionally, you could press F1 to scan through a list of all
the menu types if you can not remember their code number.
Note also that once you have defined the menu type, any
optional/compulsory data for this menu type will be shown
down the bottom of the screen in the Data information field.
Use this as a reference for options to place in the Data
field explained above.
Page 102.
For example:
<Menu filename> means the menu filename MUST be given
[password] means a password is optional
Hotkey
------
The Hot Key is the key you wish to use to activate the
menu command. In our example, 'F' would be placed in this
field.
Automatic
---------
This should be left as 'No' for our current example.
This will be explained at length later in this section under
the heading 'Automatic Menu Options'.
Security
--------
This option has two components. The first part defines
the way in which the security level test will be applied to
this menu option. The default is 'Greater than/equal to'.
This means that a user must have a security level greater
than or equal to the one specified in the 2nd part of this
option, in order to be able to select this option. Use Space
to toggle between the different options. The options
available are:
Greater than/equal to
Greater than
Less than/equal to
Less than
Equal to
Not Equal to
Consequently it is possible to have very complex
controls over access to menu options in Ezycom. In our
example, as you would probably want all users to have access
to this menu, the test would be Greater than/equal to and
the security level would be 0.
Flags
-----
These are the Flags which the user MUST have to allow
them to use the menu option. Pressing 'X' while editing the
flags fields tells Ezycom that the USER must have that flag
ON to use this option. Leaving an entry as is or pressing a
'-' value on it means that you do not care whether the user
has the FLAG or not. You can also place an 'O' on a flag to
specify the user must have this flag OFF in order to use
this menu option.
Page 103.
Foreground
----------
Using Space you can toggle this field to change the
foreground (text) colour to be used when displaying the
'Display' field for this menu option.
Background
----------
This is simular to the foreground colour only this
option controls the background colour when displaying the
'Display' field this menu option.
Time Online
-----------
This is the amount of time the user must have been
online before they can access this menu option. Setting the
value to 0 means users will always have access to this menu
option. If you set the 'Menu Time' flag in Ezyed (see later)
for a user, this field will not affect that user.
Start Time/End Time
-------------------
These two options control the start and end times (if
any) in which the menu option can be selected by the user.
The time is entered in 24 Hour format ie 1300 is 1:00pm.
Setting both times to 0000 and 0000 will make the menu
option function ANY TIME of day, where as setting it to 0001
and 0001 would make the menu option only function at 1
minute past midnight. In our example, you would leave these
as the default ie all the time.
Node
----
This is which node (line) number can access this menu
option. In multiline environments, it might be desirable to
have different menu options for different nodes. Setting
this to 0 allows all nodes to activate the menu option.
Setting it to 1 only allows node 1 to activate it.
Baud
----
This is the minimum baud rate a user must be connected
at for this menu option to be available. Setting this to 0
allows all baud rates to access it.
File Points
-----------
Use this option to set a minimum number of file points
that a user must have left in order to select this option.
If you are using file points on your system, you could for
instance use this on the Download key so that they cannot
even begin to attempt a download until they earn more file
points.
Page 104.
Age Test
--------
This is a flag that allows you to restrict access to
this menu option depending on the users age defined in the
Config (Usually 18 years old). If this flag is set to Yes,
then no one with an age less than 18 can use this menu
option.
Test Post/Call
--------------
If a user's post call ratio is not in balance, then
setting this option to Yes will not allow them to select
this menu option. You might use this to stop file area
access to the user until he/she writes more messages for
instance. Use the 'Ignore Message Ratio' in Ezyed (see
later) on a user to exclude them from this test.
Test Kilobytes
--------------
To stop a user whose kilobyte file ratio is out of
balance, from selecting this menu option, toggle this
setting to yes. The 'Ignore Ratios' option in Ezyed (see
later) can be used to allow individual users to override
this setting eg. yourself.
Test Files
----------
This is the same as Test Kilobytes only it works on the
number of files ratio. It is also overridden by the same
option in EZYED.
Local Only
----------
Sometimes you may want a menu option that can only be
selected from the local console (ie by you). Setting this to
Yes means users cannot press this option but should you
press it from the local keyboard, they will see the result.
Page 105.
Keys Available While Editing
----------------------------
You will notice several function keys and other keys
listed down the bottom of the screen while editing a menu
option. A brief description of each follows:
F1: Brings up a pick list of available menu options
in case you forget the number. Note this works
any time and you do not have to be in the menu
type field to press it.
F2: This will immediately write all changes to the
menu file.
F5: This allows you 'preview' what the menu will
look like complete with colours and all. If you
are using an Auto ANSI/Hotkey Display Type 40
command (see later), then this will also come
up. Note all control codes (see later) will be
ignored but!
Ctrl-A: Use this key to scrap/abort any changes you
have made to this option and return to the menu
commands picklist.
ESC: Same effect as F2 only this returns you to menu
option picklist where as F2 does not.
Back to our example menu structure.....
Press Escape to save the current menu option. You
should notice that the pick list now shows that menu option
at the top. You can now complete the other menu options for
getting to the UTILITIES, MESSAGES & GAMES.
To make a new entry before a current one, move to it and
then press the INSERT key. To add a blank entry to the end
of the current ones, press the '+' key.
After you have finished you should SAVE the menu using
the F2 key. The TOP menu has now been completed. It will
allow users that logon to your system to go to all the menus
laid out in your menu structure.
Now, you can make the Second-Level menus. To begin
with, just make the menu options to allow users to return to
the main menus. As stated before, you can use the GOTO
command to accomplish this.
Page 106.
After, defining the basic menu structure, all the
options must be placed in each menu. Work out what options
will be in each menu. A complete list and description of
all the options available are listed later in this document
under 'Menu Commands'. You might wish to place options such
as File List, Download, Upload and other various options in
your FILES menu for instance. You can create as complex or
as simple a menu structure as you like using the above
process.
Menu Templates
--------------
Ezycom has a special menu templating system which
allows user defined menu systems to be less maintenance
orientated. Instead of creating a File Menu for EACH file
area, it is possible to define ONE File Menu for all/some
areas. This can be accomplished by placing '/F' in the Data
field in certain file area commands. This will tell Ezycom
to use the current file area template number for use in this
command. As an example, when doing a file list, instead of
placing the file area number in the Data field, you could
place a /F there instead. This tells Ezycom to do a file
list of the current file area template number.
The problem now arises of how to tell Ezycom, which
file area template to use. There are a number of ways in
which this can be done, the most used is the /F= command,
which is placed on the GOTO/GOSUB/GOTO MENU and CLEAR GOSUB
STACK commands.
For Example:
Menu Type : 1 (Goto Menu)
Data : FILES /F=1
This tells Ezycom to GOTO the FILES menu, and make the
current file area template equal to File Area 1. This means
any file functions in the FILES menu containing a '/F' in
their data field, would act on File Area 1.
Ezycom also allows another way in which you can change
the current file area, that is Select the Current File Area.
This menu option allows the user to select the current file
area. This command would typically be placed in the FILES
menu.
Ezycom also allows the current file area to be
incremented/decremented by the use of +/- respectively.
This can be done by placing the + or - after the '/F='
command.
Page 107.
For Example:
Menu Type : 1 (Goto Menu)
Data: FILES /F=+
This would tell Ezycom to GOTO the FILES menu, and
increment the current file area by One. If the user does
not have access to that file area (or there is none defined
for that number), Ezycom keeps on searching till it finds an
area that the user has access to. The '-' option works in
exactly the same manner, except that it goes decrements the
file area. Often this option would be used to recall the
same menu again but would change the current template area
in the process of doing so.
The message areas also contain this templating
approach, except that instead of using '/F' a '/M' is used.
'/M' is used to tell Ezycom to change the current Message
Area template number on menu GOTO/GOSUB/etc commands. Thus
it is easier to differentiate between file areas and message
areas. The only other difference, is that the command to
allow the user to select the current message area is Select
Current Message Area, instead of File Area.
Note: You can specify the '/M' and the '/F' in the same
Data field in order to simultaneously set the current file
and message area templates.
Global Menus
------------
Ezycom also allows up to 10 menu commands to be defined
GLOBALLY. Thus instead of having say a command in EACH menu
to return the user to the main menu, you could have a GLOBAL
menu command to do this function. The name used for the
global menu is naturally 'GLOBAL'. If this is in the menus
directory on loading Ezycom, then ALL menu commands in the
GLOBAL menu will become globally available in all menus. If
a normal menu has the same menu command as one in the GLOBAL
menu, then the normal menu command will override the GLOBAL
option whilst in that menu. It is also possible to Disable
the GLOBAL menu for a specific menu, using menu type 81
'Disable Global Menu' command. This command HAS to be an
automatic menu option (See Below) to function correctly.
Page 108.
Automatic Options
-----------------
Ezycom allows for menu options to be automatically
executed when a menu containing them is loaded. When
combined with Menu Type 40 (Display ANS/ASC/ASL/AVT), you
can display these pictures automatically every time the menu
is loaded, or after a menu function has been performed in
that menu. In this way you can use a custom screen to
display menu options to a user instead of the menu itself
displaying the options. This allows you complete layout and
design freedom over your menu's appearance.
For Example: If you made the top line in a menu a Type 40,
and Automatic is set to Yes, then that picture will be
displayed every time that menu is loaded and the menu keys
will be scanned for while it is being displayed. Since you
are displaying a picture to the users, you may not want to
have all the Display lines shown to the users, to stop these
from being shown, the only thing on the display line should
be a ";". This stops anything being displayed. Leaving the
display line blank is NOT the same thing and causes a blank
line to be displayed on the screen and can lead to a
'bouncing menu' affect.
Special Characters
------------------
Ezycom provides some "SPECIAL" characters that may be
used in the DISPLAY line of each menu option.
^ This changes the colours between the
highlight and the normal menu lines colours.
; This stops a carriage return being placed on
the displaying of that line. This should be
placed ONLY at the end of EACH line.
The Ctrl-F/K smart text codes can also be embedded into
the Display and/or Data options.
Page 109.
Ezycom also provides a means for accommodating
'SPECIAL' characters in the Data line of each menu option.
You can do this by placing a $<hex code> in the menu line.
The <hex code> is a two digit hexadecimal number. To place
a $ in the Data field as an example, the code would be $24.
This feature's main inclusion was to cater for the placement
of non-alphanumeric characters for use in the /SK= option.
Keyboard Stuffing
-----------------
Ezycom allows characters to be stuffed into the
keyboard buffer of the IBM PC on ANY menu option. This
allows the simulation of a keypress to Ezycom. For example,
if there was a need to pass through one menu, to get to
another, you could stuff the keyboard with the character
that the user needs to press to go to the other menu. This
option can also be used to press keys in external programs
run by Ezycom.
For Example:
Type : 7
Data : GAME.BAT /SK=$0D
This would place a return character in the keyboard, so
that when GAME.BAT is run, a return is pressed
automatically.
Groups
------
Groups is a method in which file and message areas can
be categorised into "Groups" or "Conferences". Its main
purpose is for use with templating, so if you are not using
that, then you can skip this part of the documentation. One
use of grouping would be to allow all Amiga related areas to
be grouped into one area, totally separate from all IBM
areas. Special commands in the questionnaire language can
be used to allow users to select the groups they wish to
view. For information on this, see the Questionnaire
language.
In the configuration for each message are file area,
message and file area there is an option to configure the
group to which that message/file area belongs to. The groups
can be configured from the letters of the alphabetic A
through to Z. To ALWAYS enable access to a certain
message/file area, you can make the group a '*'. Note that
file and message areas use the SAME group. That is, Group
'A' in the message areas is ALSO Group 'A' in file areas.
Possible group naming might be 'A' for Amiga, 'I' for IBM.
Page 110.
With the use of the questionnaire language group
commands and the group settings, it is possible for the
users to select which groups they wish to see. All they
have to do is turn on the groups they want and turn off the
groups they don't want. Then whenever they do a new files
listing, combined read, message area change, file area
change, search for files, or any other 'global' type command
on message or file areas, then only those groups the user
selects will be display. Please note that groups are NOT a
security feature, and the user will STILL be allowed to
access areas even if they have the group turned off or if
you make it available using /F=<area> or /M=<area> commands.
Users can now select which groups they wish to select,
but if they have all groups turned on, then they still could
be presented with many file/message areas when doing area
change commands. It is possible to override the group
commands on the Goto menu (with /F=+ or - or /M=+ or -), the
change file area, change message area (and equivalents), and
all global message area/file commands. To override group
settings the sysop MUST place a /G=<group> on the Data line.
The <group> is either a letter from A through to Z, or '*'
(meaning ALL groups). For instance, to change to a file
area only in the IBM group, a '/G=I' would be used on the
Data line of the menu command. So using a totally separate
menu for IBM files, the sysop could use "/G=I" command on
all global type commands in the file area, thus allowing
only IBM files to be viewed and/or changed to. Using the
/CG=<group> option on a Goto menu command eliminates the
need to use totally separate menus for each group you have
on your system. This will effectively template the group for
a group menu.
A problem now arises when the user changes between two
"overridden" groups. The problem is, that when they go into
the other group (Eg. Amiga), they are still in an area of
the group they were last in (Eg. IBM). To overcome this, an
option has been added to the /F= /M= command. This option
allows you to specify the <group>, which the user should be
placed into.
For Example:
Type : 1 (Goto Menu)
Data : FILEMENU /F=A
This would place the user into the last Amiga file area
they were in. If the user has not yet been in an Amiga File
Area, then they are placed in the first available Amiga File
Area.
Page 111.
We realise that this is a difficult concept to grasp at
first. We suggest that the sysop should firstly become
totally familiar with the menu templating approach before
tackling groups. The best way to learn groups is to
experiment with them and see what happens. If you are still
having problems, please do not hesitate to contact any of
the support/beta sites for help.
Page 112.
Utilities
*********
EZYMAINT
********
This program will do all the daily maintenance required
by your system to keep it up and running. There are a few
command line parameters that will help you do what you need
to get done.
Available Command Line Options are
: -D Check for Deleted and Offline Files.
Make Offline files, On-line if
found.
: -C Activate Daily Maintenance Routine.
: -M<filename> Make a Master List for Selected File
Areas.
: -F<date> From Date for Master List Maker.
: -T<date> To Date for Master List Maker.
(Date Format - DDMMYYYY).
: -O<days old> Master List with files from days
old.
: -E Enter Descriptions for Non-Described
Files.
: -U Update File Size and File Date.
: -P File Download/Points Maintenance
(Part 1).
: -I Add Missing Files to File Lists
(Part 1).
: -N<1..250> Node Number.
: -H<Filename> Header for the Master List that was
generated with the -M option.
If the -D option is used, EZYMAINT will check every
file to see if it is still in the Fast Find Index (It is
suggested to run EZYFF -C before this option). If a file is
not found, then it will either be marked Offline or Deleted
depending on your configuration for that file area. If an
Offline file is found, Ezycom assumes that it has been made
Online, and will mark the file as Online.
If the -C option is used, and you have told EZYMAINT
that you want to convert the files that have been uploaded
to your system to another file compression type, then
EZYMAINT will call a batch file called DOCONV.BAT and that
will scan the file for Virii using the McAfee Scan program
if you have that program in your path. It will also do the
archive conversion that is specified for that area.
If the -M option is used, EZYMAINT will create a file
of the name you specify after the -M and in that file it
will generate a Master List of files on your BBS.
Page 113.
For Example:
EZYMAINT -MC:\BBSFILES\MASTER.LST
Will create a file called MASTER.LST in the C:\BBSFILES
directory. The -F and -T options are also used with this
option.
If the -F<DDMMYYYY> option is used, in conjunction with
the -M option. EZYMAINT will create a Master List FROM the
date specified after the -F. The date format is DDMMYYYY.
All files dated on or after this date will be placed in the
list.
If the -T<DDMMYYYY> option is used, EZYMAINT will use
the date after the -T create the Master List to that date.
For Example:
EZYMAINT -MC:\BBSFILES\1992.LST -F01011992 -T31121992
Will create a Master List of all the files on your
system dated form 01/01/1992 to 31/12/1992 using of course
the DD/MM/YYYY date format. Note that the -F and -T options
don't have to be used together.
If the -Odays option is used, you can get EZYMAINT to
create a Master List of files less than a set number of days
old.
For Example:
EZYMAINT -MC:\BBSFILES\NEWFILES.LST -O5
Will create a Master List of files on your system that
are 5 days old or less.
If the -E option is used, EZYMAINT will prompt you for
a description for all the files in the filebase that have no
description. If you don't know the description just hit the
Enter Key to go to the next file. DO NOT USE THIS OPTION
WHEN THE SYSTEM WILL BE UNATTENDED!
If the -U option is used, EZYMAINT will update all
files with their correct file size and date. This is very
handy if you convert your files outside the Ezycom
environment and your converter is changing the date and the
size of files. It is recommended that you do NOT use this
with CD-ROMs online else it will take a VERY long time to
complete your maintenance.
Page 114.
If the -P option is used, then EZYMAINT will start the
first part of the filepoint management. This will find
files that have been downloaded and then add all the points
together to send to the users that uploaded the files, as
per the setting in the config. USERCOMP does the 2nd part.
This option also maintains the download counters so if you
do not use the filepoints system, then this option should
still be used.
If the -I option is used, EZYMAINT will start (Part 1)
of adding missing files to your filebase. If you just place
a file in one of the directories that your system uses for
it's file areas, then this option will start the process of
adding it to your system. EZYFF does the 2nd part.
Note: EZYFF -I should be run immediately after this option,
or else new files will appear that are already in your
database.
If the -N<1..250> option is used, EZYMAINT will use
that log file so you can use a node higher than the ones you
use for online nodes. This means EZYMAINT will not cause any
problems if you are running under a multitasker or on a
network.
The -H<Filename> option is used to add a header file to
the master list that is generated by EZYMAINT. This file is
inserted into the master list.
For Example:
EZYMAINT -MMASTER.LST -HHEADER.LST
Conversion
----------
The two archive conversion files supplied with Ezycom
do all the conversions from one archive type to another
archive type, as well as scanning the files inside the
archive for any virii that might be hiding in there. They
are just batch files that we have been using ever since we
started this project and have found them to work very well.
You must have your archive programs in your PATH if you want
to use these batch files. Also as we have made them to scan
for virii you will have to also have McAfee's SCAN in your
PATH somewhere as well. We have made the batch files to use
McAfee's SCAN as this seems to be the most popular here in
Australia. If you use a mailer like FrontDoor, D'Bridge or
use Ezycom to answer the phone with the ATS0=1 command you
should ONLY use DOCONV.BAT. If you however decide to use
the UPCONV.BAT you will have to remember that the file is
converted upon the finish of the upload and it will take
time to do the conversion(s).
Page 115.
DOCONV.BAT/UPCONV.BAT
---------------------
As stated above, two batch files are supplied to do the
conversion of archive types in your file base to what ever
archive type you want. If however you use UPCONV.BAT
remember that it will take time after the upload(s) to do
the conversion(s). So depending on how fast your
computer/hard drive is, the user online might be slightly
upset by the time it could take. So look into using
DOCONV.BAT in your daily maintenance when your system is not
getting a lot of calls like late at night or early in the
morning.
Page 116.
FEDIT
*****
This is a menu driven file area editor that allows you
to do things like move, delete edit and rename files. It is
run from your BBS System directory, by typing FEDIT at the
DOS prompt and hitting Return.
Upon first loading FEDIT, in the Centre of the screen
you will see a list of the file areas you defined in Config.
Use the PgUp/PgDn and the Up/Down arrow keys to move from
file area to file area till you locate the one you wish to
edit. Press Return on the highlighted area and you will now
be presented with another window. This will show all the
files in that areas and their statistics. Again use
PgUp/PgDn and the Up/Down arrow keys to select the file you
wish to edit. As you move from file to file you will notice
at the bottom of the screen various data fields changing.
These fields will be discussed later.
At the top of the screen you will notice four headings:
Help, Edit, File and Tag.
To activate any of these functions press the ALT key
and the first letter of the option. For example to select
'File' options press ALT-F. We will now discuss each area
in detail.
Help
****
(ALT-H) OR F1. By activating this option you will be
presented with another window which will give you quick
reference for key functions in FEDIT.
Edit
****
(ALT-E). When this is activated you will presented
with a pull down menu which has three options. Move the
highlighted bar over the function you wish to use or press
the desired ALT key plus letter as defined in the menu.
The options on the Edit menu are:
1) Edit Description (ALT-D). This allows you to
Edit the file description or add one if the
uploader failed to give it.
2) Edit UP/DN Load (ALT-U). This allows you to Edit
the Uploader's name and the download counter for a
file.
3) Edit Statistics (ALT-S). This allows you to edit
the 8 fields in the bottom box. We will discuss
each one individually.
Page 117.
Edit Statistics Options
***********************
Checked
-------
This informs you if EZYMAINT has done a virus,
integrity and missing file description check. If this is
on, then this has been done.
Private
-------
This informs you if the file is for the sysop only (or
for those with sysop security). The file will not be shown
in the file listing to those beneath sysop access.
Delete
------
Informs you if the description has been deleted. This
does not mean that the actual file has been deleted.
Offline
-------
Tells you whether the file is marked as Offline or not.
Security
--------
Used in conjunction with File List and File Security in
Config. Depending on what you have defined in those 2
config areas will determine what security the file has.
This will be the case, for example, if the file has a
password, certain security level, if the file is free or
particular flags are required. (See the documentation on
Config for more details on File List and File Security).
File
****
(ALT-F). Select this option and a pull down menu will
be presented with 4 options. Move the highlight bar over
the function you wish to use or press the desired ALT key
plus letter as defined in the menu.
The options on the File menu are:
1) New file Edit (ALT-L). This allows you to select
another file area to edit.
2) Rename File (ALT-N). This allows you to rename the
file.
3) Update file (ALT-B). This updates the file size and
date in the database. For example, if you added a system
comment to the file so that its size was now incorrect, this
would get the new size for it.
Page 118.
4) View an Archive (ALT-V), this option allows you to
view the contents of the archive that is highlighted in the
file list. From this option you can view a TEXT file within
this archive with the V key. This a very useful feature if
you wish to check the files that your users upload to
you. The formats that are able to be viewed are GIF, JPG,
ARC, PAK, ARJ, ZIP, LZH and ZOO. This is done with batch
files which there are examples in the file SETUP.DAT this
file is in the LZH format, and the files to look for are the
ones starting with "FED" eg FEDGIF.BAT will be the
batch file that the view option uses to view the
GIF files.
Tag
***
(ALT-T). Selecting this option gives a pull down menu
will with 8 options. Move the highlight bar over the
function you wish to use or press the desired ALT key plus
letter as shown on the menu.
The options on the Tag Menu are:
1) Tag All (ALT-A). By pressing this option you will
tag all files in the file list. You can also do a single
file tag by pressing either the T-key, the Space Bar, or the
Return key. A small triangle will appear next to tagged
files.
2) Clear All (ALT-C). This option clears or (untags)
all files in the current area that were tagged.
3) Delete Tagged (ALT-K). This will delete all tagged
file descriptions (NOT the files themselves but).
4) Move Tagged (ALT-M). This will move all tagged
file description(s) to another file area but the file(s)
will remain in their current directories. This will not
interfere with EZYCOM as it works on Global principles and
knows where the file is even if the description is in
another file area.
5) Remove Tagged (ALT-R). This will delete all
tagged file(s) and their descriptions. Be careful using
this option as it physically deletes the file from the disk.
6) Tagged Offline (ALT-O). This will place all tagged
file(s) offline. When a user does a file listing the files
will be shown as Offline.
7) Physical Move (ALT-P). This will move tagged
file(s) AND their descriptions to another selected file area
as opposed to ALT-M that only moved the description.
Page 119.
8) Checked On/Off (CTRL-C). This will allow you to set
the checked status on tagged files to On or Off. You could
use this if you've gone and done archive conversions/virus
checking on a group of files with some other utility and
don't wish Ezycom to do them again next time a maintenance
is run.
FEDIT can also be run from the DOS prompt with command
line switches.
The switches are:
-A <Filearea number>
-N <Node number>
When you have finished using FEDIT press Escape to
return to the DOS prompt.
FEDGIF.BAT
@echo off
rem %1 is the Drive of the Gif
rem %2 is the Path of the Gif
rem %3 is the Filename (no extension)
rem %4 is the Extension (including ".")
rem For VPic, if you wish to choose Screen Mode inside
vpic %2%3.* /a
rem For VPic, if you just want to display it automatically
rem vpic %2%3%4 /a
This batch file is used for viewing GIF Files. In its
present state, it requires VPIC to work.
FEDJPG.BAT
@echo off
rem %1 is the Drive of the JPG
rem %2 is the Path of the JPG
rem %3 is the Filename (no extension)
rem %4 is the Extension (including ".")
rem Change to Drive of JPG
%1
rem Change to directory of JPG
cd %2.
rem Convert JPG to GIF file (JPG2GIF.EXE must be in PATH)
jpg2gif %3%4
rem For VPic, if you wish to choose Screen Mode inside
vpic %3.* /a
rem For VPic, if you just want to display it automatically
rem vpic %3.GIF /a
del %3.GIF
Page 120.
This batch file is used to convert JPG files to GIF files,
then view the GIF file. After viewing the GIF file, it is
deleted off of your hard disk. In its present state, it
requires VPIC and JPG2GIF to work.
FEDVIEW.BAT
@echo off
rem ********************************************
rem ** **
rem ** FEdView.Bat **
rem ** **
rem ** Copyright Peter Davies 1992 **
rem ** All Rights Reserved **
rem ** **
rem ** For use with Ezycom Only **
rem ** **
rem ********************************************
echo Extracting %1 from %2
rem If called stand alone, it checks to see if enough
parameters were
rem passed to the batch file
if !%3! == !! goto endit
rem This is a list of the command line in FEdView.Bat
(Ezycom)
rem %1 EZYCOM.PAS Filename to Extract
rem %2 C:\EZY\FILES\EZYSRC.ZIP Filename to Extract From
rem %3 ZIP Archive Type
if not exist %2 goto :endit
goto :get%3
:getzip
pkunzip -o %2 %1
goto endit
:getlzh
lha e /cnm %2 %1
goto endit
:getarc
PKXARC -r %2 %1
goto endit
:getpak
PAK e /wa %2 %1
goto endit
:getarj
arj e -y %2 %1
goto endit
:getzoo
ZOO -e %2 %1
:endit
echo Finished Extraction
This batch file is used by FEDIT to extract a text file for
viewing in any archive format. It requires all the standard
de-archive programs.
Page 121.
USERCOMP
********
USERCOMP is a userbase compacter that will do
maintenance on your Userbase files. There are several
command line switches that can be used with USERCOMP. Each
will be discussed separately below:
-S1 : Sort By Security then Surname.
-S2 : Sort By Security then First Name.
-S3 : Sort By Security then Alias.
-S4 : Sort By Surname.
-S5 : Sort By First Name.
-S6 : Sort By Alias.
-DXXX : Delete Users After xxx days.
This will delete users who have not called the
system for the amount of days specified by XXX.
Eg. If you set -D30 then all users who have not
called for 30 days (or more) will be deleted,
unless you have set 'Don't kill user' in their
user record.
-UXXX : No Delete Users >= xxx security.
This will tell -DXX not to delete users with a
security level greater than or equal to the one
specified by XXX. Eg. If you set -U100 the users
with security level 100 and above will not be
deleted.
-ADD : Add 0 Security Users to TRASHCAN.CTL.
(See the documentation for more information on
TRASHCAN.CTL)
-P : Credit File Points for Downloads of their
Upload. This function will credit file points to
uploaders whose files have been downloaded,
provided this option has been implemented in
'File Areas>Misc' in Config.
-BXX : Make XX Best User Information. This allows you
to assign how many users you want shown in your
best users information screens. Eg. If you
assign -B10 then the best 10 users will be
shown. Valid range is 1-200.
-ALIAS : When USERCOMP makes the best lists, it will make
them up using the users' aliases instead of
their real names by giving this switch.
-N<Node> : Node Number. Will tell USERCOMP which file
to log to. Range 1-250.
Any combination of these command line switches can be
used simultaneously if you wish with USERCOMP.
For Example:
USERCOMP -S1 -D20 -P -B1O -ALIAS -N1
If you forget and of these switches, you can type
Page 122.
USERCOMP -?
at the DOS prompt for a quick reference.
ANSTOAVT
********
This enables you to convert your .ANS (ANSI) files to .AVT
(Avatar) files.
For Example: To convert MESS.ANS to MESS.AVT, type
ANSTOAVT MESS.ANS
at the DOS prompt. Wild cards are supported so if you wish
to convert ALL your .ANS files type:
ANSTOAVT *.ANS
This will convert all of your ANSI screens to AVATAR
screens.
EZYMAIL
*******
This is a Fido compatible Echomail tosser/scanner. It
can be used with any Fidonet Front End Mailer that uses the
.MSG approach to file attaching. That is, Front Door,
D'Bridge, etc, Binkley will however NOT work with EzyMail.
There are several command line switches that can be used.
They are explained below:
-SCAN : Scan Message Base for Waiting Echomail.
This function scans all echomail conferences
and exports all messages that have not been
exported before. It will export these messages
to systems listed in your export list for each
area, as appropriate.
-TOSS : Toss Echomail into the Message Base.
This function is used to import mail packets
into Ezycom's Echomail areas. If EZYMAIL
detects a message for a conference in which
you have systems defined in your export list,
it will automatically forward the message to
those systems. Complete information about
all mail tossed, is logged to the logfile.
-N<NODE> : Node Number. (1-250)
Page 123.
EZYMAIL and Multiline BBS's
---------------------------
EZYMAIL creates an EZYMSG.NOW file in your Ezycom
message base path while running. This tells EzyMail (and
other programs) that EzyMail is already running. For
instance, you would not want a mail session sending out
mail, while Ezycom is packing up mail for that session.
EZYMAIL can NOT run simultaneously with another EZYMAIL. So
if EZYMSG.NOW is present then the second EZYMAIL will not
run.
FrontDoor
---------
If EZYMAIL finds the FD environment variable, it will
update FDRESCAN.NOW and FMRESCAN.NOW after completion of
execution. The commercial versions of Front Door make a
file called FDINSESS.<task> in the Front Door System
Directory while a mail session is in process. If EZYMAIL
detects one of these files then it will not execute. Imagine
what could happen if it was updating a mail bundle which was
currently being sent in that session.
D'Bridge
--------
If EZYMAIL finds the D'BRIDGE environment variable, it
will update DBRIDGE.RSN after completion of execution. This
tells D'Bridge to rescan its netmail.
EZYNET
******
EZYNET is used to import and export your NetMail from
your Front End mailer like FrontDoor, D'Bridge etc. It also
will pass EchoArea messages to Ezycom for processing. EZYNET
is FULLY Zone Gate aware and will correctly re-address
netmail messages, as appropriate, should you be acting as a
zone gate or should this process be found necessary.
EZYNET has the following command line parameters :
-EXPORT : This will export all Netmail from Ezycom
and place it in to the correct path for
your Frontend Mailer to send.
-NOZONEGATE : This will disable EZYNET's built in
ZONEGATE function. Normally EZYNET will
automatically re-address netmail messages
for you if you are acting as a zone gate.
If you are a zone gate, you will know
what this means. You would not normally
use this option.
Page 124.
-IMPORT : This will import all the NetMail from the
directory where your Front End mailer
puts them and places them into your
message base.
-NOUSERS : This parameter is used in conjunction
with the -IMPORT parameter. It will
disable EZYNET's special checking
function for inbound netmail. The netmail
checking function ensures that all
netmail destined for your system actually
has someone to go to on your system (ie
it checks the userfile to make sure the
user name exists). Should the user not
exist, the mail is redirected to the
sysop automatically along with an
explanatory note. You would not normally
disable this function so don't include
the this parameter unless you have a
specific reason for doing so.
-ECHOAREA : Also used in conjunction with -IMPORT,
this parameter tells Ezycom's EchoMail
Area processor to read a message sent to
it and act upon it. The specifics of this
detailed in the next section.
What is EchoArea?
-----------------
EchoArea is a part of the Ezycom mail processor. It is
used to update and maintain your echomail profile without
needing to bother your host with manual requests. EchoArea
will process them automatically.
How To Use EchoArea
-------------------
To access EchoArea send a netmail message to your host,
addressed to EchoArea. To safeguard your echomail profile,
you must specify a password on the subject line of the
netmail message. If you don't have a password, or you don't
know what it is then contact your host.
For Example:
To: EchoArea, 3:622/400
Re: Password
Page 125.
Echomail Profile Maintenance
----------------------------
EchoArea's main use is to add/remove your node to/from
your host's export list. To do this you simply tell EchoArea
the area tag of the conference(s) you want to pick up or
drop. For example, to add the Ezycom support conference
(EC_SUPPORT) to your system you would send a message like:
To: EchoArea, 3:622/400
Re: Password
----------------------------------------
+EC_SUPPORT
Note that the '+' sign in front of the name is
optional. To remove a conference is very similar, only you
put a '-' sign in front of the conference name instead of a
'+'. In this case (of removal) the prefix is NOT optional.
For example: to get rid of an echo you are no longer
interested in send a message like:
To: EchoArea, 3:622/400
Re: Password
----------------------------------------
-BORING_ECHO_CONF
---
As many of these commands as you like can be combined
into the one message, so both of the above examples could
have been in one request:
To: EchoArea, 3:622/400
Re: Password
----------------------------------------
EC_SUPPORT
-BORING_ECHO_CONF
---
Note: The tear line (row of dashes) at the end of this
example. Everything after the tear line is ignored, so you
can also send comments or queries to your host. This is
useful if you have a question relating to your conference
set-up or have problems using EchoArea.
Page 126.
Options
-------
There are several optional commands that can be invoked
by putting a parameter after your password on the subject
line.
-Q : Query.
The query command will cause EchoArea to create list of
all the echomail areas available to your system and send it
back to you. The list will have the conference tag, a
description, and one of either 'On', 'Off' or 'Sec'.
On : The conference is already active for your system, Off:
The conference is not active for your system
Sec: The conference is not available to your system.
-L : List.
This is similar to the -Q command above, but does not
add the conference status (On/Off/Sec) to the list.
-H : Help.
EchoArea will send a help file back to you in a netmail
message.
-All : All on.
The All command will turn on all available areas to
your system. Saves listing them all one by one when you want
all of them anyway.
-NoAll : All off.
The All Off command is the exact opposite to the All
command. It will turn all echomail areas off for your
system.
For Example:
To: EchoArea, 3:622/400
Re: Password -Q
----------------------------------------
EC_SUPPORT
-BORING_ECHOMAIL_CONF
---
This will turn on the EC_SUPPORT conference, turn off
the BORING_ECHOMAIL_CONF area and send back a list of
available areas and their status.
Page 127.
Echo Area also supports several meta commands. These
are placed in the text part of the message and are as
follows:
%+ALL [G] : This will turn all groups ON. The
optional [G] (group) parameter allows
only specific groups of echo areas to be
turned on for the requesting node.
%-ALL [G] : This is the same as the above command
only it turns all areas OFF or only
those in the optional group parameter.
%PAUSE : This command will temporarily turn off
exporting of mail to the node who
uses this command. This could be useful
if they are going away on holidays or
something.
%RESUME : This command will resume any previously
paused mail using the above command.
Page 128.
EZYPACK
*******
EZYPACK is a netmail archiver/pack router for Ezycom.
Its main use is for sysops who belong to one of the many PC
Based mail networks which utilise FidoNet Technology. It
basically packs netmail into an archived mail bundle (where
echomail is placed). This reduces
transmission size, thus saves money!
To get command line help use
EZYPACK -?
Valid switches are
-DEBUG : Shows a listing of the internal routing,
of how EZYPACK understands your routing.
-TESTMODE : Allows you to type in nodes where you
might send mail. It will tell you where it
would send the mail to. The -C (Crash
Mail) and -H (Hold Mail) are also valid
after the address, as it is possible to
route those messages to different
addresses.
-VERBOSE : Verbose shows who the packed netmail is
being sent from and sent to, and who it is
being sent via ie. a verbose readout of
what EZYPACK is doing.
-L<filename> This switch allows more than the standard
control file (EZYPACK.CTL) to be used for
routing.
For Example:
EZYPACK 3:* VIA 3:622/400 -LEZYPACK2.CTL -LEZYPACK3.CTL
EZYPACK.CTL
-----------
This is the standard routing file. The command line
routing (routing placed on the command line) is used in
exactly the same way as routing in EZYPACK.CTL. It is not
essential to have routing on the command line.
Page 129.
Comment lines may be placed in EZYPACK.CTL by placing a
';' at the start of the line. Each line indicates a new
routing statement. To list exceptions to a global
routing statement (Eg: 3:*), they must be placed on a
line previous to the global routing statement. The
command line can be considered as the 'top' line. Any
files added for routing with -L<filename> are processed
after EZYPACK.CTL (if present). Global routing can be done
by using '*' or using a '-' for ranges in nodes.
For Example:
*: 3:* 3:636/* 3:633/374.* .* *
EZYPACK recognises short form addressing. The short form
is taken off the previous node listed. That is,
3:636/204 205, would mean 3:636/204 3:636/205. All VIA
lines (route mail via <address>) have to include a fully
qualified address.
EZYPACK is 4D aware netmail packer and recognises 2000
different routing of netmail for one run. Using different
control files, and command lines, it is possible to make
this limit endless assuming that 2000 is not enough.
Following are a series of routing examples. For the purpose
of the examples it is assumed that 3:636/213 is one of your
addresses.
3:636/213
This tells EZYPACK to pack netmail for all of your points
off of 3:636/213. That is 3:636/213.1 etc. As it is one of
my points, netmail is directly sent to the point instead of
being boss routed.
3:636/213.1
This tells EZYPACK to pack netmail for 3:636/213.1 .
3:633/374
This tells EZYPACK to pack netmail for 3:633/374 and all of
its points. Any netmail for the points will be sent to the
boss node.
3:633/374.1 .*
Tells EZYPACK to pack netmail for 3:633/374.1, but directly
send the netmail to it. Netmail for 3:633/374.0 or
3:633/374.2 etc will be sent to 3:633/374.0 however.
3:633/374
3:* VIA 3:636/204
Page 130.
Tells EZYPACK to pack netmail for all of Zone 3 and send it
to 3:636/204. However, netmail for 3:633/374 and points
will be packed and directly sent to 3:633/374 as it was
listed previously in the routing statements.
3:633/374-379 VIA 3:633/374
3:* VIA 3:636/204
This is exactly the same as the previous statement, except
that netmail for 3:633/374 375 376 377 378 379 will be sent
to 3:633/374.
Notice the '-' between 374 and 379. This indicates a range
of nodes. The '-' only works on node addresses.
3:* VIA 3:633/374
*: VIA 3:636/204
This would tell EZYPACK to route all netmail for Zone 3 to
3:633/374 and route netmail for other zones via 3:636/204.
3:633/374 -C -H
This tells EZYPACK to pack netmail for 3:633/374 and all of
its points and include Crash and Hold Mail. All mail is
routed to the boss node as points were not specifically
listed.
Page 131.
MSGCOMP
*******
This is Ezycom's message base compacter and will do
maintenance on your message areas. Its function is to keep
your message areas to the limits you set in Config 'Msg
Areas'. For example if you set 'Kill Max Msgs' to 200 and
the area has 300, MSGCOMP will delete the first 100 messages
to maintain the area at 200. However if you set any of the
message limits to 0 then MSGCOMP will ignore these fields.
MSGCOMP should be run once a day in a nightly event and can
ONLY be run while NO-ONE is online else it will abort with
an error message.
The message compacter is limited to a maximum of 16,000
messages per message area and so if the number of messages
in an area exceeds 15,000, it will automatically compress
that message area to 15,000 messages. Depending on how much
free RAM is available, MSGCOMP will handle more messages per
area with an upper limit of 16,000. Ezycom and other
utilities can handle up to 65,000 messages per conference.
MSGCOMP also has six command line switches, explained
individually below:
-LINK : This will LINK all message areas that have had
new echomail/netmail tossed into them since
MSGCOMP -LINK was last run.
-LINKALL : This will unconditionally LINK ALL echomail and
netmail areas. Local areas are NOT linked, as
Ezycom does this when you reply to messages, so
trying to LINK them, would be wasting system
time. MSGCOMP links the messages (makes reply
chains), by matching those with the same
subjects together.
-NODELETE : This will stop MSGCOMP from deleting
messages by days, received days, number of
messages, or number of kilobytes.
-CLEANUP : This will tell MSGCOMP to delete conference(s)
that no longer exist in your configuration
setup.
-RAMDRIVE=<path> : If you have a reasonably big RAMDRIVE
you can tell MSGCOMP to use it as a
temporary and FAST packing location
whilst it kills messages.
-N<node> : Allows you to specify the log file which
MSGCOMP should log its progress to.
Page 132.
EZYFF
*****
This is used to keep all your file area indexes up to
date. It will add and remove files tell you of duplicates
and sort the file indexes. There are seven command line
switches that can be used with EZYFF. These are listed
below in detail:
-C : This creates/updates the Fast File index. This
is a index to all the files available on your BBS
for downloading. If you add files to your file
areas or remove them, this should be run to
update the index. This should be run every day
to make sure your index is correct and up to
date.
-S : Sorts the fast file index. It makes it faster
if you don't do -C everyday (you should!).
-L<file>: This generates a list of all your file paths
to the specified text file name. Use this for
instance as a list of requestable directories
for your Front End Mailer.
-F : This creates a QuickBBS compatible
FLSEARCH.CTL. Some doors may use this.
-D : This lists all the duplicate files in
directories to your maintenance log. In other
words if FRED.ARC was in C:\FILES and FRED.LZH
was in C:\NEWFILES, then it would make an
entry in the log that FRED.* was in both of
those directories.
-I : This is the second part of maintenance to
place files in your files lists which are in
your directories but not in the files lists.
The file area the files are placed in, is the
upload area in Config>File Areas>File Paths.
-ID : Does the above check but also logs duplicate
file descriptions, much like the -D option. It
will also log duplicates when the same file
area has duplicate descriptions, again on a
file extension independent level.
-N<node> Node number to run EZYFF under. (1-250).
Page 133.
EZYUTIL
-------
EZYUTIL is a program that will import a file <Text>
into your message base. It will also import files into a
specified file area, while updating your fast file index
with the information from a FILES.BBS file (Great if you use
a program like TICK). It can also undelete messages in one
or ALL of your message areas and lastly EZYUTIL will sort
your Echo Node Information. EZYUTIL will also export
message/file area configuration, and make message base
statistics on a message area.
Message Importing
-----------------
To import a message file into your message base use the
following command line :
EZYUTIL -IMPORT -A<1..400> -F<Who_From> -T<Who_To>
[-N<Address] -S<Subject> -L<Text File>
-A Message area to send the file to. (Message area
number in your Config)
-F Who the message is to be from. (Note the
Underline between the First_LastName) it MUST
be there.
-T Is who the message is sent to. (Again Must have
the Underline)
-N This is the full network address to send the
message to should it be a netmail message.
There are also some optional parameters for use
in conjunction with this option in order to
specify the status flag(s) to place on the
message being posted. They are:
PVT : Private Status
KS : Kill/Sent Status
FILE : File Request Status
DIR : Direct Status
C : Crash Status
-S The Subject of the message to be imported.
(Remember the Underline)
-L The path and file to import.
For Example:
EZYUTIL -IMPORT -A1 -FPeter_Davies -Tall -SHi -LTest.TXT
Note: Automatic word wrapping is carried out on any lines
that are too long in the text file that you are importing.
Page 134.
Importing a File With Description
---------------------------------
To import files and their descriptions (from a
FILES.BBS) into the BBS, use the following command line :
EZYUTIL -FILESBBS -A<1..400> [-L<Files.bbs Path>]
-A File area to import the file to. (File area
number in your Config)
-L Path to the FILES.BBS (This is the path where
the FILES.BBS, and the files IN the FILES.BBS
are located). If, this option is omitted, then
the area path for the filearea is used.
For Example:
EZYUTIL -FILESBBS -A1 -LC:\BBS\FILES\GAMES
Sorting Echonode Information
----------------------------
Use the following command line :
EZYUTIL -SORTNODE
This will sort all your Echo Manager Nodes in Ascending
order while updating the export list for each message area
at the same time. This may take some time to do if you have
a complicated message export setup.
Undelete Messages
-----------------
Use the following command line :
EZYUTIL -UNDELETE
EZYUTIL will then prompt you for the message area
number where you wish to undelete the messages contained
within it. If you select a valid message area, then EZYUTIL
will undelete all the messages in that conference. Only
messages that were deleted AFTER the last MSGCOMP will be
undeleted however. After a MSGCOMP, you can NOT retrieve
any messages that were deleted.
Page 135.
Strip Logs
----------
Use the following command line :
EZYUTIL -STRIPLOG -L<logfile> -D<days old>
Use this to strip Ezycom's log to leave a certain
number of days of log information remaining. The
-L<logfile> This is the name of the Ezycom log
which you wish to be stripped.
-D<days old> This is the number of days of log
which you wish to keep. Eg. -D7
would keep the last 7 days of log
file.
Note : When using EZYUTIL -STRIPLOG, you MUST not be using
any other utility or Ezycom itself, if it uses this logfile.
File Area Information
---------------------
EZYUTIL can export file area configuration information
to a file called FILES.TXT. This file contains all the
information on your file areas. It is placed in the system
path.
For Example:
EZYUTIL -EXPORT -FILEAREA
The following is an example of what to expect in the
FILES.TXT file that is created with this option.
File Area Num: 1
File Area Name: IBM PC Archiving Utilities
Upload File Area: IBM PC Uploads
Area Path: C:\DOS\ARCHIVE\
File Group: I
User Security: 10
User Flag A: --------
User Flag B: --------
User Flag C: --------
User Flag D: --------
Sysop Security: 100
Sysop Flag A: --------
Sysop Flag B: --------
Sysop Flag C: --------
Sysop Flag D: --------
Sort By: Alpha
Offline Allowed: Yes
Master List: Yes
Age Check: No
Conversion: None
Page 136.
Message Base Information
------------------------
As for the file base, EZYUTIL can also create an
information file for the message base. The file created is
called MESSAGES.TXT. This will give you the following
information about your message base.
Mess Area Num: 160
Mess Area Name: EZYCOM Support
Mess Area Tag: EC_SUPPORT
Mess Area Type: Echomail
Mess Area Kind: Public
Mess Group: G
AreaMgr Group: E
Uplink: 80:1000/301
Days Kill: 30
Receive Kill: 14
Count Kill: 500
Kilobyte Kill: 0
Read Security: 10
Read Flags A: --------
Read Flags B: --------
Read Flags C: --------
Read Flags D: --------
Write Security: 100
Write Flags A: --------
Write Flags B: --------
Write Flags C: --------
Write Flags D: --------
Sysop Security: 100
Sysop Flags A: --------
Sysop Flags B: --------
Sysop Flags C: --------
Sysop Flags D: --------
Alias Allowed: Real Names Only
Combined Access: Yes
Initial Combined: Yes
Age Test: Yes
Keep Private: No
Show Seenby: No
Clear Seenby: No
Visible: Yes
Uplink: 80:1000/301
Origin Aka: 3:622/407
Origin Line: Lake BBS. Line 1. (049) 562853.
Seenby: 3:622/407 80:1000/303
Export List: 3:622/403 3:622/410 3:640/588
80:1000/301 80:1000/305
Export List: 3:711/437
Page 137.
Message Base Statistics
-----------------------
EZYUTIL can generate a set of statistics for your
message base. The file created is called STAT<area>. This
will include the number of participants in that message
area, the average message length in bytes then a list of the
user's names, number of messages posted by that user, the
total length in bytes for all their messages posted then an
average of the length of their messages posted. At the end
of the file there is a section showing the person that
posted the longest message and the person that posted the
shortest message. This text file could be imported into the
message base using the EZYUTIL message import command to
show the users the statistics of the message area being
used.
For Example:
EZYUTIL -MBS -A161
Message area statistics for "EZYCOM Developer Support"
Number of participants : 12
Average message length : 460 bytes
Poster Posted Length Average
---------------------------------------------------------
Cal Gardner 1 515 515
Christian Kraus 2 942 471
Christopher Dean 1 309 309
Gavin Baumanis 1 418 418
Mark Pittenger 1 366 366
Michael Hughes 1 276 276
Paul Sanders 2 1024 512
Peter Davies 2 1189 594
Richard Stocks 1 427 427
Robin Cook 2 1036 518
Roger Aspelin 1 360 360
Wayne Burnside 1 511 511
Longest message : Peter Davies, 660 bytes
Shortest message : Michael Hughes, 276 bytes
Sort Netmail Messages
---------------------
Use the following command line:
EZYUTIL -SORTMSG
This simple option allows you to sort/renumber messages in
your Netmail (.MSG) directory. If a last read pointer file
is found in this directory, it will also be updated.
Page 138.
Rescan Messages
---------------
Use the following command line:
EZYUTIL -RESCAN -A<area number> -U<node>
This option allows you to rescan mail to one of your mail
links. You might use this for a new node for example, to
give them some mail to test out their tossing setup with.
The area number is the message area (as in the config) you
wish to scan the mail from. The <node> is the complete
network address of the node from your node manager you wish
to scan the mail out to.
For Example, to Rescan mail from Area 70 to 3:622/400:
EZYUTIL -RESCAN -A70 -U3:622/400
Note: EZYUTIL only sets up the data for the rescan. You
still have to run EZYMAIL -SCAN in order to actually
generate the mail packet.
EZYLINK
*******
This is a small, quick utility to allow you to reply-
link messages in echomail areas that have received new mail
since you last ran MSGCOMP -LINK. It is not designed to
replace MSGCOMP. It would normally be used immediately
after tossing new echomail with EZYMAIL so that you do not
have to wait for the next run of MSGCOMP in order to have
all replies to messages, linked together. EZYLINK (unlike
MSGCOMP) will also run with users online.
Page 139.
EZYED
*****
On loading EZYED you will be presented with the
first User in your Ezycom userbase. This should normally
be the SysOp as he/she would usually be the first person
to use the system, also he/she should have the Highest
Security Level.
Display Mode Options
F1 : Displays the online Help Screens for EZYED
P : This gives you a very elaborate Pick List for
you to chose a user from. To move around in the
Pick List, just use the Arrow Keys to go up
and down one user at a time or the PgUp and
PgDn Keys to move up and down the list a page
at a time.
E : This launches you in to the Edit Mode more on
this later.
F10 : Toggles you to and from the 2 display screens.
Arrow : These keys move you to and from the next and
Keys previous record this includes PgUp and PgDn.
F2 : You will be given a choice to Search for either
the User's Name/Alias or by the User's
Security Level. The search will bring up the
first occurrence of the pattern you chose.
For example, Name = 'Pet' will find the first
record that has 'Pet' in the Name/Alias Field.
Case is not used in the search so 'Peter' is
the same as 'peter'.
F3 : This will continue the search using the last
pattern used. When the search doesn't find a
user to match the pattern, EZYED will tell you
before taking you to the First user in your
userbase.
F4 : This command allows certain global options to be
performed on the userbase. These include flag
editing and group editing. When editing global
flags, a '-' sign means do not change the flag, an
'X' sign means turn the flag ON for all users, and
an 'O' sign means turn the flag OFF for all users.
When editing global groups, the setting that you
make will affect all users, so every user will
have that global group setting.
Esc : Exit from EZYED.
Page 140.
Insert : This will add a New Record to your user base.
Delete : This key will Toggle the (Deleted) Flag of the
user displayed.
Edit Mode
---------
Ctrl A : Abort any changes made to this record.
Ctrl P : This gives you a very elaborate Pick List for
you to chose a user from. To move around in
the Pick List you just use the Arrow Keys to
go up and down one user at a time or the PgUp
and PgDn Keys to move up and down the list a
page at a time.
Ctrl S : Saves the record you are editing. Esc will do
the same.
Ctrl Y : Delete the current line (in a text field eg.
alias, location) while editing.
Arrow : These keys move you to and from the next and
Keys previous entries.
PgUp : These two keys move you to the next and
PgDn previous records after first saving your
changes.
Ctrl Home : These keys will take you to the top and
Ctrl End bottom of the page you are currently editing.
Ctrl PgUp : These keys will take you to the first and
Ctrl PgDn last records in your userfile respectively.
Alt-J : Jump (shell) to DOS. This also works when not
editing.
Esc : Exit from Edit Mode.
The function keys (F1, F2, F3, F4, F10) function in
exactly the same way as in display mode.
Page 141.
Special User Settings
*********************
There are some special user settings in EZYED that you
should know about. All of these settings are changed by
placing the highlight on the Yes or No display and then you
tap the Space Bar to toggle between Yes or No. These
settings are as follows:
Deleted : No
Clear Screen : Yes
Continue : Yes
ANSI Capable : Yes
Don't Kill User : No
Ignore File Points : No
Full Screen Ed : Yes
Quiet Mode : No
Ignore Ratios : No
Avatar Capable : No
IBM Chars : Yes
Ignore Paging : No
Exclude User : No
Menu Time : No
No Page Sound : No
Page on Logon : No
Ignore Message Ratio : No
Deleted
-------
If this is set to Yes then the next time you run
USERCOMP, this user will be deleted from the userbase.
Clear Screen
------------
This will tell Ezycom to send screen clearing codes to
this user when required.
Continue
--------
This tells Ezycom that this user requires a continue
prompt to be sent when displaying file lists and screens
longer than their screen length.
ANSI Capable
------------
This tells Ezycom whether the user will accept ANSI
graphics characters/control codes or not.
Don't Kill User
---------------
If this option is set to Yes, then even if the user
hasn't called in the number of days you set to kill users
when using USERCOMP, then this user will not be deleted from
the userbase.
Page 142.
Ignore File Points
------------------
This option will stop the user from using his/her
filepoints. The end result is this user will not be stopped
by this powerful ratio system when downloading files.
Full Screen Ed
--------------
Enables or disables whether this user uses the external
Full Screen Editor (such as Ezyedit).
Quite Mode
----------
If enabled for this user, then they will not be able to
be called by another node with the multinode chat system.
Ignore Ratios
-------------
This is similar to the ignore file points option but it
applies to all the other file ratios used in the Ezycom
package. So if this option is Yes and ignore file points is
No the users can download all they like until there file
points are used up (Providing they don't exceed the daily
download limit/time limit).
Avatar Capable
--------------
This option will tell Ezycom to send AVATAR screen
codes to this user when set to Yes.
IBM Characters
--------------
When this option is set to Yes, Ezycom will send high-
bit IBM characters to the user. Users of Non-IBM systems
will likely have this set to No.
Ignore Paging
-------------
If this option is set, then the user will be able to
override all paging hours, hence page the sysop 24 hours a
day, seven days a week.
Exclude User
------------
With this option to Yes, the user will NOT be displayed
in any user display lists.
For Example: Best User Stats, User Lists, Last Caller
The sysop may find this setting of use given the number of
times the sysop may end up logging in each day.
Page 143.
Menu Time
---------
If this option is set to Yes, then the user will NOT
have to wait for the time restrictions on any of the menu
options.
No Page Sound
-------------
When a user pages you with this option set to Yes, no
page sound will be heard. The user will however still be
under the impression that he/she is paging you.
Page on Logon
-------------
If you set this option to yes and this user logs on,
five short beeps are sounded to indicate to you that a very
important user has logged on. Note though that this option
works 24 hours a day, 7 days a week, and is not restricted
by page times.
Ignore Message Ratio
--------------------
If this option is set to Yes, then the user will NOT
have to abide by the post/call ratios.
Page 144.
LANGEDIT
--------
LANGEDIT is a complete language file editor for Ezycom.
It allows full sysop customization of virtually all prompts
that Ezycom uses. Once it is loaded the following keys are
available:
Up : Use these keys to move the highlight bar up
Down and down the prompts, one at a time.
Page Up : These two keys allow you to move up and down
the prompts one screen full at a time.
Home : These two keys will take you to the first &
End last prompts respectively.
Ctrl-D : Pressing this will reset the current prompt to
its default text and colour.
Ctrl-S : This will bring up a pop-up search string box
and allow you to search prompts for a
particular series of characters. This is
useful for quickly locating a prompt in order
to edit it.
Ctrl-A : This option will throw away all changes made
and exit.
Escape : This option will exit and SAVE all changes.
F1 : This brings up the help screen.
Editing Keys
------------
If you press Enter on a prompt you will then be able to
edit that prompt. A pop-up editing box will appear and the
following keys are available:
Up : Use these keys to move between the different
Down editable fields in the pop-up editing box.
Space : When on the colour field, pressing space will
cycle through the colours the current prompt
can be. The actual prompt text will also cycle
in colour as you do so.
Ctrl-A : This will abort any changes and return to the
prompt list.
Esc : Save changes and return to the prompt list.
Page 145.
EZYNODE
-------
This utility compiles your Nodelists for your network
addresses for use in Ezycom. If you do not know what these
terms mean, or do not belong to a network, then you can skip
the documentation on EZYNODE.
Ezycom has a very different style of nodelist
compiling/viewing than many other BBS packages. It allows
the sysop to configure the nodelists to be viewed for each
address that the sysop has. In all, the sysop has a maximum
of 16 network address. For each network address the sysop
can multiple nodelists. Ezycom has a maximum of 256
nodelists. This should not be any real limit though. This
feature can be used to secure your network from unwanted
user access. For instance if you allow your users to post
messages into FidoNet, but NOT allow them to post messages
into Ezynet (Network of Ezycom BBS's). It can also be used
to make sure users only enter messages to FidoNet using your
FidoNet address etc.
EZYNODE requires a nodelist control file for it to
operate. This file is called EZYNODE.CTL, and should be
located in your Ezycom system directory.
Comments may be placed in this control file by placing
a ";" at the start of the comment.
For Example:
;EZYNODE control file
This is a valid comment since the ";" precedes the
comment. Blank lines are also ignored by EZYNODE.
EZYNODE accepts 6 different keywords. START, AKA,
LIST, PLIST, DEFAULT and COST. A description of how each
command is used and applied to the control file follows.
*********************************************************
START
*********************************************************
The START command tells EZYNODE that a NEW index should
be created for the following AKAs/NODELISTs. Up to 16 START
commands (indexes) may be present in EZYNODE.CTL.
Page 146.
*********************************************************
AKA <network address or ALL>
*********************************************************
The AKA command tells EZYNODE which network address
should be used for this index. This is very important as
only those network addresses that use the nodelists
indicated after this command should be used. However a
short cut command can be used called ALL. This will tell
EZYNODE that all network addresses are to be used for these
nodelists. If the ALL command is used for the network
addresses, then no other network addresses should be stated.
For Example:
AKA 3:636/213
AKA 3:636/213.3
AKA ALL
After entering the AKAs for the index, the nodelists to
be used for the index must be specified. This can be
accomplished using the LIST or PLIST commands.
*********************************************************
LIST <nodelist> [optional zones]
*********************************************************
The LIST command indicates that the nodelist that
follows it compiles to the St Louis nodelist format, or in
simpler terms that it has at least 1 Zone statement at the
top of the nodelist.
For Example:
LIST NODELIST.* 1 2 3
If the [optional zones] are left out, then EZYNODE
assumes that all Zones are to be processed. In this
example, NODELIST.* will be compiled (the latest version of
NODELIST in the nodelist directory).
Page 147.
*********************************************************
PLIST <nodelist> <zone to use>
*********************************************************
The PLIST command indicates that the nodelist which
follow will be a private nodelist that does not contain any
Zone statements. You must indicate which Zone EZYNODE is to
use.
For Example:
PLIST EZYNODE.* 80
In this example, Ezycom's network nodelist will be
compiled, but because no valid zones are in the nodelist,
EZYNODE will use zone 80 for the zone address. The
<zone to use> parameter MUST be present for the PLIST
command to function.
EZYNODE places the Index files it creates into your
nodelist directory.
*********************************************************
DEFAULT <cost>
*********************************************************
This sets the default cost for all network addresses,
that are not matched using the COST statement. If no
DEFAULT statement is specified, then a cost of 0 is assumed.
The <cost> is the units of cost for each minute of
transmission.
For Example:
DEFAULT 250
This sets the default cost is set to 250 units.
Page 148.
*********************************************************
COST <phone number> <cost>
*********************************************************
This sets the <cost> for a match of <phone number> in
the network address where the message is being sent to. The
first match that Ezycom makes in phone number searching,
will be the one Ezycom will use the cost for. Costing is
global for all nodelists.
For Example:
COST 61-3- 25
COST 61- 50
In this example, any phone numbers such as 61-3-578-
0968 would cost 25 units. Whereas phone numbers such as 61-
8-123-1234 would cost 50 units. If COST 61- 50 was before
the line COST 61-3- 25, then all 61- phone numbers would
cost the same, as the match for 61-3-578-0968 would first
match 61-. Costing is currently node used by Ezycom so this
part isn't greatly important for the time being.
EZYNODE stores all its index files in your nodelist
directory. Each index is named EZYINDEX.<index number>.
EZYINDEX.00 contains path and netmail address information.
EZYINDEX.COS contains phone number matching and costing
information.
To sort the indexes (for viewing ease), run EZYNODE
with a command line switch of -SORT.
For Example:
EZYNODE -SORT
EZYNODE, Sample EZYNODE.CTL
---------------------------
; First Block will create EZYINDEX.01
START
AKA 3:622/407
LIST NODELIST.* 1 2 3 4 5 6
;
; Second block will create EZYINDEX.02
START
AKA 151:6122/100
LIST EZYNODE.*
;
;end of EZYNODE.CTL
Page 149.
Appendix A (Questionnaire Language)
Questionnaire
-------------
Questionnaire languages are like a miniature
interpreter language built around the BBS, simular in a lot
of ways to the BASIC programming language. It is a simple
but a very powerful way in which tasks can be accomplished.
Some ideas for the use of Q-A language are, asking newusers
details which the BBS doesn't ask them (NEWUSER.Q-A) or
(NEWUSER2.Q-A which allows MENUCMND unlike NEWUSER.Q-A),
handling registration expiry (REGEXP.Q-A), writing door
information files (DOOR.Q-A), turning off access to certain
file/message areas (eg. If an Amiga user doesn't want to
view IBM Files) and much more.
Notes: Throughout this Appendix, <var num> is referred to,
and has a range of 1 through to 50. All commands are case-
insensitive, that is 'Quit', 'QUIT' and 'quit' are all the
same, valid command.
*********************************************************
DISPLAYFLAG <flagnum A-D><flagbit 1-8>
*********************************************************
This option displays the current status of a user's flag.
For Example:
DISPLAYFLAG A1
Would display ON/OFF depending on the value of the user's
flag A1.
*********************************************************
SETFLAG <flagnum A-D><flagbit 1-8> <ON|OFF|TOGGLE>
*********************************************************
This option is used to set the user's flag to a value. ON
would turn the user's flag on, OFF would turn the user's
flag OFF, and TOGGLE would turn the user's flag OFF if it
was ON, or ON if it was OFF.
For Example:
SETFLAG D8 ON
Would set the user's flag D8 to ON.
Page 150.
*********************************************************
SETSECURITY <security>
*********************************************************
SETSECURITY changes the user's current security level to
that defined in the command.
For Example:
SETSECURITY 100
*********************************************************
SETIGNOREFP <ON|OFF|TOGGLE>
*********************************************************
SETIGNOREFP sets the file points ignore flag ON or OFF for
the user.
For Example:
SETFP OFF
Would set the file points ignore flag OFF.
*********************************************************
SETANSI <ON|OFF|TOGGLE>
*********************************************************
SETANSI sets the ANSI graphics ON or OFF for the user.
For Example: SETANSI OFF
Would set ANSI graphics OFF.
*********************************************************
SETAVATAR <ON|OFF|TOGGLE>
*********************************************************
SETAVATAR sets AVATAR graphics ON or OFF for the user.
For Example:
SETAVATAR TOGGLE
Would turn AVATAR OFF, if it was currently ON, or ON if it
was currently OFF for the user.
Page 151.
*********************************************************
SETFSE <ON|OFF|TOGGLE>
*********************************************************
SETFSE sets the ANSI Full Screen Editor ON or OFF for the
user.
*********************************************************
SETRATIO <ON|OFF|TOGGLE>
*********************************************************
SETRATIO sets the File Ratio Ignore Flag ON or OFF for the
user.
*********************************************************
SETPOSTCALL <ON|OFF|TOGGLE>
*********************************************************
SETPOSTCALL sets the Ignore Post Call Ratio Flag ON or OFF
for the current user on-line.
*********************************************************
SETMNUTIME <ON|OFF|TOGGLE>
*********************************************************
SETMNUTIME sets the Ignore Menu Time Restrictions, that is
time on-line/start time/end time, ON or OFF for the current
user on-line.
*********************************************************
SETVARS "<text>" <var num>
*********************************************************
SETVARS is a special command where you can set any of the 50
variables (each of maximum 255 characters), to a default
value. This value can be anything from a number to a word.
The 'SPECIAL' feature about this command is that most Type 7
codes can be used to place 'SPECIAL' information in the
variable for testing. The <text> field also supports the
Ctrl-F/K smart text codes.
For Example:
SETVARS "Hi There" 1
Would place "Hi There" in Variable 1.
Example 2:
SETVARS "Ctrl-FA" 1
Page 152.
Would place the user's name in Variable 1.
Example 3:
SETVARS "COM*P" 1
Would place "COM1" in Variable 1 in the current comport was
1. "COM2" in Variable 1, if the current comport was 2, and
so on.
Valid codes from Type 7 are *P, *B, *O, *F, *L, *A, *G,
*V, *R, *S, *N, *7, *8, *9, *0, *1, *2.
Some new codes have been added specifically for the
SETVARS statement.
*E is the errorlevel returned from the last Type 7
Shell. If the program to be run in the Type 7 shell could
not be found to run, then *E will give a value of 65535.
For Example:
MENUCMND 7 TEST.EXE
SETVARS "*E" 1
IF 1 = 65535
DISPLAY "File Not Found|"
ELSE
DISPLAY "Errorlevel Returned "
DISPLAYASW 1
ENDIF
*AGE is the users age. This can be used to set user
flags on or off, for restricting their access to message
areas and/or file areas. If their Birth Date is Invalid,
then *AGE will return 255.
For Example:
SETVARS "*AGE" 1
IF 1 = 255
DISPLAY "Sorry, your Birth Date is Invalid|"
SETFLAGS A1 OFF
ELSE
DISPLAY "Your Age is "
DISPLAYASW 1
IF 1 <= 17
SETFLAGS A1 OFF
DISPLAY "Sorry, you can not access Adult Areas.|"
ELSE
SETFLAGS A1 ON
DISPLAY "Yes, you are old enough for Adult Areas.|"
ENDIF
ENDIF
WAITENTER
Page 153.
*TIME is the current time. This can be used to further
restrict users from doing things at certain times, run a
program in the BBS, and still keep the user on-line and so
on. The time is made into the numeric format HHMM.
Page 154.
For Example:
SETVARS "*TIME" 1
IF 1 < 1600
DISPLAY "It is not 4pm yet.|"
ELSE
DISPLAY "Enjoy our On-line Game.|"
MENUCMND 7 *C /C GAME.BAT
ENDIF
*********************************************************
SETCOMMENT <var num>
*********************************************************
SETCOMMENT sets the user's comment field the variable
number. Only the first 40 characters of the variable number
are used.
For Example:
SETVARS "High"
SETCOMMENT 1
*********************************************************
SETTOPMENU <menuname>
*********************************************************
SETTOPMENU sets the user's top menu field to <menuname>.
Menuname should NOT include the .MNU extension.
For Example:
SETTOPMENU TOP
*********************************************************
WAITENTER
*********************************************************
WAITENTER displays the enter prompt, and waits till Enter is
pressed.
Page 155.
*********************************************************
MENUCMND <option number> [Data]
*********************************************************
MENUCMND executes ANY of the menu commands, except for Menu
Types 12 and 15. These are used exactly the same as the
normal menu commands. Note that Menu Commands are NOT
allowed in NEWUSER.Q-A. When using Menu Types 1 through to
5, Ezycom will NOT execute any automatic menu options in
those menu until it exits the menu. You can also place Q&A
variables in the data options for a menu command by putting
% symbols around the variable number.
For Example:
MENUCMND 7 *C /C GAME.BAT %1%
MENUCMND 27 1 /T=Peter_Davies
In the first example, the %1% would automatically be
substituted with the current contents of variable 1. To use
a normal % sign, simply place two % signs instead of one.
That is, %%.
*********************************************************
DISPLAY "<message>"
*********************************************************
This displays a message to the user. It does NOT
automatically place a carriage return on the end. Use | to
force a carriage return.
For Example:
DISPLAY "High"
DISPLAY "High|"
The latter example will move the cursor to the beginning of
the next line. Use multiple | characters to skip lines.
*********************************************************
DISPLAYASW <var num>
*********************************************************
DISPLAYASW or LISTANSWER display the <variable number> to
the user WITH a carriage return.
For Example:
SETVARS "High" 1
DISPLAYASW 1
Page 156.
*********************************************************
DISPLAYGROUP <group>
*********************************************************
DISPLAYGROUP will display the current status of a group (A
through to Z). If the particular group is ON, then ON is
displayed, or if it is OFF, then OFF is displayed.
For Example:
DISPLAYGROUP A
*********************************************************
CLEARSCREEN
*********************************************************
CLEARSCREEN clears the user's screen if he/she has the
clearscreen flag set to ON.
*********************************************************
POSTINFO
*********************************************************
POSTINFO writes the users name and the current time and date
to the answer file.
*********************************************************
OUTPUTANSWER "<message>" [var num]
*********************************************************
OUTPUTANSWER writes <message> and then the variable contents
to the answer file. The [var num] is an optional parameter
and allows just <message> to be written to the answer file
if so desired. The <message> also supports all the CtrlK/F
commands, such as Ctrl-FA.
For Example:
SETVARS "High" 1
OUTPUTANSWER "Current Value of Var 1 " 1
OUTPUTANSWER ""
OUTPUTANSWER "Ctrl-FA"
(The Ctrl-F represents Control F key)
Page 157.
*********************************************************
QUIT
*********************************************************
QUIT terminates execution of the script IMMEDIATELY. This
is useful inside an IF statement or at the end of a GOTO.
*********************************************************
CAPITALIZE <ON|OFF|FIRSTLETTER|>
*********************************************************
CAPITALIZE or CAPITALISE turns ON or OFF the capitalising of
all input statements to the script. FIRSTLETTER however,
will Capitalise the first letter of every word and force
lower case on every other letter.
*********************************************************
CHANGECOLOR <foreground color> <background color>
*********************************************************
CHANGECOLOR or CHANGECOLOUR changes the current foreground
and background colours to those specified in the command.
For Example:
CHANGECOLOR 15 0
Would change the current colour to White with a black
background.
The colour assignments are
Foreground Background
0 - Black 0 - Black
1 - Blue 1 - Blue
2 - Green 2 - Green
3 - Cyan 3 - Cyan
4 - Red 4 - Red
5 - Magenta 5 - Magenta
6 - Brown 6 - Brown
7 - LightGray 7 - LightGray
8 - DarkGray
9 - LightBlue
10 - LightGreen
11 - LightCyan
12 - LightRed
13 - LightMagenta
14 - Yellow
15 - White
Page 158.
*********************************************************
GETCHOICE <key list> <var num> [default]
*********************************************************
GETCHOICE waits until a key in <key list> is pressed and
stores the result in <var num>. If a [default] key is in
the command, then if ENTER is pressed, the default key will
be placed in <var num>. If GETCHOICE is used in conjunction
with Capitalise ON or FIRSTLETTER, then all input is
capitalised.
For Example:
GETCHOICE YN 1 Y
Would wait until either Y(es) or N(o) or ENTER is pressed.
If, ENTER is pressed, then Variable would contain Y.
Example 2:
GETCHOICE YN 1
Is exactly the same as the previous example but if
ENTER is pressed, it is ignored ie. the user MUST type in
Y(es) or N(o).
*********************************************************
IF ... [ELSE] ... ENDIF
*********************************************************
This is a very powerful way of manipulating responses from
the user. Ezycom's IFs can be up to 65,000 levels deep.
The ELSE is optional.
For Example:
SETVARS "X" 1
IF 1 = "Y"
DISPLAY "Y Was Entered|"
ELSE
DISPLAY "Y Was Not Entered|"
ENDIF
Since the contents of 1 was "X", the test failed when
testing for "Y", so the result would be "Y Was Not Entered|"
Page 159.
Example 2:
SETVARS "X" 1
IF 1 = "Y"
DISPLAY "Y Was Entered|"
ELSE
DISPLAY "Y Was Not Entered|"
IF 1 = "X"
DISPLAY "X Was Entered|"
ELSE
DISPLAY "I Can not work it Out|"
ENDIF
ENDIF
In this example, the result would be "Y Was Not Entered" and
on the next line "X Was Entered". Notice how the IF's can
be deep.
Example 3:
:JUMPBACK
GETCHOICE WXY 1
IF 1 = "Y"
DISPLAY "Y Was Entered|"
ELSE
DISPLAY "Y Was Not Entered|"
IF 1 = "X"
DISPLAY "I actually wanted a W or Y|"
GOTO jumpback
ENDIF
DISPLAY "W Was Entered|"
ENDIF
In this example, the script keeps on asking the user until
he/she enters W or Y. Whenever an X is entered, it jumps
back to the start for another Choice.
IF's can also use other testing methods, besides the
equality "=" test. They can also use "<=", ">=", "<", ">"
and "<>" which mean less than or equal to, greater than or
equal to, less than, greater than and not equal to
respectively. This makes the possibilities endless.
For Example:
ASK 1 1
IF 1 <= "M"
DISPLAY "A letter less than or equal to M was entered.|"
ELSE
DISPLAY "A letter greater than M was entered.|"
ENDIF
Page 160.
This testing might be all well and good, but what about
numeric testing? Ezycom does this as well. Simply do NOT
place quotes around the number you wish to be tested. If a
number was expected in the variable, but a letter was placed
there instead, then Ezycom gives the variable a value of
2,000,000,000. Although no commas can be placed in the
command.
For Example:
:JUMPBACK
ASK 4 1
IF 1 < 2000
DISPLAY "The Number was less than 2000.|"
ELSE
IF 1 = 2000000000
DISPLAY "Please ENTER a numeric value.|"
GOTO jumpback
ENDIF
DISPLAY "The Number was greater than or equal to 2000.|"
ENDIF
*********************************************************
:<label>
GOTO <label>
*********************************************************
Ezycom also allows you to move around the script using
GOTOs. These are common in BASIC languages. A GOTO moves
the current position in the script to the next command after
:<label>. If Ezycom finds a :<label> without GOTOing to it,
it is simply ignored. The labels are NOT case sensitive.
For Example:
:JumPiT
DISPLAY "Enter Something "
ASK 4 1
IF 1 = ""
DISPLAY "Please Enter Something|"
GOTO jumPIT
ENDIF
*********************************************************
GOSUB <label>
RETURN [label]
*********************************************************
GOSUB is like GOTO except that a RETURN statement at the end
of the subroutine returns control to the command on the next
line after the GOSUB which called it.
Page 161.
For Example:
GOSUB test
DISPLAY "After Gosub|"
QUIT
:test
DISPLAY "In Gosub|"
RETURN test
In this example, "In Gosub" will be displayed then
"After Gosub" will be shown on the next line. Note that
placing the subroutine name after the RETURN is not
mandatory but is useful for readability.
*********************************************************
GOTOXY <xpos> <ypos>
*********************************************************
GOTOXY moves the text cursor to position that is defined in
the command line. Note that this does not work in ASCII.
For Example:
SETVARS "*G" 1
IF 1 = "0"
DISPLAY "ASCII User|"
GOTO :getoutofhere
ENDIF
MENUCMND 5 DISP
GOTOXY 5 5
ASK 5 1
OUTPUTANSWER "Answer " 1
GOTO skip
:getoutofhere
MENUCMND 5 DISP
ASK 5 1
OUTPUTANSWER "Answer " 1
:skip
QUIT
*********************************************************
CREATE
*********************************************************
CREATE deletes the current Answer file and restarts it.
This can be used ANYWHERE within the Script language. If
you are Creating DOOR files, this is an good option to use.
Page 162.
*********************************************************
SETREGRESET
*********************************************************
SETREGRESET resets the user's registration date to Today's
Date. This would typically be used for
REGEXP.Q-A. As the user's registration has just expired,
his/her registration date is then started again, but you
would lower his/her security level. So when he/she paid you
more money, then all you have to do is increase their
security level again and they are back on target.
For Example: (REGEXP.Q-A)
DISPLAY "Your Registration has Just Expired|"
SETREGRESET
SETVARS "*S" 1
IF 1 = 10
DISPLAY "Didn't register again... You Now have hardly"
DISPLAY "any time per day|"
setsecurity 5
ELSE
setsecurity 10
ENDIF
*********************************************************
ASK <length> <var num>
*********************************************************
ASK will ask the user for a string (A sequence of
characters). The string length maximum is that defined with
<length>. The result is placed in <var num>. If used in
conjunction with CAPITALIZE then the text entered can be
forcefully capitalised. The <var num> can be a number from
1 to 50. Length can be from 1 to 255.
For Example:
ASK 20 1
DISPLAYASW 1
Would ASK the user for a string of maximum length 20
characters, and store it in variable 1.
Page 163.
*********************************************************
SETGROUP <group> <ON|OFF|TOGGLE>
*********************************************************
SETGROUP sets the current group (file and message) for the
user. <group> is the group letter (A through Z), which you
wish the command to act on. Instead of specifying a group,
"*" can be used to globally set ALL groups ON or OFF (TOGGLE
is NOT support for Global Group Setting). The second switch
(ON|OFF|TOGGLE) sets the user's group to either ON or OFF or
TOGGLE the group.
For Example:
SETGROUP * OFF
SETGROUP A ON
This would set all groups off, then set Group A to ON.
*********************************************************
GETFLAG <flag> <var num>
*********************************************************
GETFLAG will take the status of <flag> and place in to the
variable <var num>. The result will either be ON or OFF.
For Example:
GETFLAG A1 1
This will set variable 1 equal to 'ON' or 'OFF' depending on
the status of the A1 flag.
*********************************************************
RANDOM <range> <var num>
*********************************************************
RANDOM chooses a random number between 1 and <range> (max
65536) and places this into <var num>.
For Example:
RANDOM 5 1
This would pick a random number between 1 & 5 and place it
into variable 1.
Page 164.
Appendix B (Multiline Operation)
Multiline Operation
-------------------
Ezycom has been tested successfully with Desqview,
Lantastic and Novell. It has been tried on Double DOS, but
this has not been extensive testing. Ezycom provides
support for Desqview, OS/2, DoubleDOS, Taskview, Topview and
MultiDOS Plus Multitaskers in that when Ezycom is waiting
for something to happen, it will give away its time slice so
that other tasks may use it. Ezycom's file locking routines
require SHARE to be loaded (except under OS/2) and a common
problem if it is not loaded, is internode communication does
not work.
When using Ezycom in multiline operation, you do not
have to place each line in separate directories. Ezycom has
been written in such a way to allow all nodes to be run in
the one directory. As every node is in one directory, a
problem might arise with using different configurations for
each node. This can be solved by copying the configuration
(CONFIG.EZY) to CONFIG.<node> (Eg. CONFIG.1). Then Ezycom
will ALWAYS load CONFIG.1 for node 1. Also you can have a
few nodes reading the same CONFIG.EZY in one directory and
have other nodes reading different CONFIG.EZY in a different
directory. This might be desirable if you had 4x2400 baud
modems and 4x9600 baud modems for instance. Ezycom looks
for CONFIG.<node> firstly, then CONFIG.EZY in the current
directory, then CONFIG.EZY in the system path (pointed to by
the EZY environment variable).
For Example, to edit CONFIG.2 type:
CONFIG -N2
However, if Ezycom is being used with either the
QUICKED or TOPED full screen editors, then each line of
Ezycom MUST be run in separate directories. If EZYEDIT or
the Internal Editor is being used, then Ezycom will run
every line in one directory (if so desired).
Not only can CONFIG.EZY be arranged using this
CONFIG.<node> method, but all the other configuration files
including EVENTS, PROTOCOL etc. The only exceptions to this
rule are CONSTANT.EZY, MESSAGES.EZY, FILES.EZY and
ECHOMGR.EZY. Ezycom will ALWAYS locate these files in the
system path, and can not be overridden. So it is quite
possible to have different events for each node using
EVENTS.1 for node 1 and EVENTS.2 for node 2. Do not forget
that to edit any configuration files for nodes other than 1,
you MUST place a -N<node> on the command line of CONFIG.
For Example: CONFIG -N2.
Page 165.
Ezycom supports up to 8 nodes locally, that is COM1
through COM8. You must however be able to configure your
FOSSIL driver to this. Remember that any external programs
you use (Eg. Door Games) will also have to support it!
Generally if they use the fossil, you won't have any
problems.
Each node will most likely require a different batch
file to run it, although you could use a command line
parameter and use %1 (etc) for the node number.
When using external programs you MUST make sure they
are multinode capable. If not, then only allow one user to
access them at anyone time. Another method would be to
restrict certain DOORs to nodes, using the Menu Option
'Node'. If you have any problems with multinode operation,
please don't hesitate to write us a message in our Support
Conference or contact your nearest support site.
Multidos Plus
-------------
Ezycom can not detect this so you have to change the
configuration to point to MultiDOS Plus specifically. It
has NOT actually been tested with MultiDOS. We have used
information from various people to give time slices away for
it. If you have any problems, simply unselect it. Please
let us know how it works with MultiDOS PLUS.
Networks
--------
Ezycom works basically like a Multitasker in a network.
It doesn't need to know anything about the Network, so it
doesn't detect its presence. You must however load SHARE
(or equivalent) on the File Servers of the Network. When
using Novell, Ezycom detects the 'Double DOS' multitasker.
To stop this, turn off multitasker detection.
Ezycom Utilities
----------------
Although Ezycom can have multiple nodes running at the
same time, its utilities do not function while
nodes/utilities are running, with the exception of EZYMAIL,
EZYNET and FEDIT.
EZYMAIL will function fine while one or more lines are
running, as long as you are using a different log file for
EZYMAIL, than the other nodes running. For instance, if
node 1 was running, and you wanted to run EZYMAIL, then you
might run EZYMAIL as node 2.
For Example: EZYMAIL -TOSS -N2
Note: You can NOT run two versions of EzyMail or EZYNET
simultaneously.
Page 166.
EZYNET functions exactly the same way as EzyMail.
FEDIT does not log to a log file, so there are no
restrictions whatsoever while nodes are running.
EYZFF does not function while any nodes are active, this
prevents you from adding New Files to your Database, while
users are online. To overcome this, you can logon locally
and upload the files.
MSGCOMP will NEVER run while users are online, as it can and
will interfere with users lastread pointer, mail checking,
marked messages, and more. Trying to get it to do so will
cause it to exit with an error message.
Page 167.
Appendix C (File Control Characters)
AVT/ANS/ASC/ASL File Control Characters
---------------------------------------
These are control characters that can be placed in any
of your AVT/ANS/ASC/ASL files. These functions will be
initiated once the imbedded control character is reached
within the AVT/ANS/ASC/ASL file. For example, to show the
user's name you would have a control code of ^FA (Ctrl-F A).
To wait for a key you would have a control code of ^A (Ctrl-
A). To display the total system calls you would have a
control code of ^FA (Ctrl-F A).
The first set of control characters do not require ^F
or ^K to precede the required function, but the others
require ^F or ^K to precede them, as shown.
ASCII Ctrl-Code Description
----- --------- ----------------------------
01 ^A Wait for [Enter] Key to be Pressed.
02 ^B Disable Abort with "S" key
03 ^C Enable Abort with "S" key
04 ^D Enable "Continue" Prompt
05 ^E Disable "Continue" Prompt
06 ^F @Insert User Parameter
07 ^G Beep at User's End
08 ^H Backspace
09 ^I Move Forward 8 spaces
10 ^J Line Feed
11 ^K @Insert System Parameter
12 ^L Clear Screen
13 ^M Carriage Return
22 ^W Pause for One Second
23 ^V Reserved for Avatar
24 ^Y Reserved for Avatar
Page 168.
User Parameters
Add a Control-F to Precede The User Parameters.
ASCII Character Description
----- --------- -------------------
65 A User's Name
66 B Location
67 C Password
68 D Business/Data Phone
69 E Voice Phone
70 F Date of Last Call
71 G Time of Last Call
72 H Flag A
73 I Flag B
74 J Flag C
75 K Flag D
76 L Netmail Credit
77 M Messages Posted
78 N Date Format (DDMMYY/MMDDYY)
79 O Security Level
80 P Number of Calls to BBS
81 Q Number of Uploads (Files)
82 R Number of Uploads (Kilobytes)
83 S Number of Downloads (Files)
84 T Number of Downloads (Kilobytes)
85 U User/Sysop Comment
86 V Screen Length
87 W First Name Only
88 X ANSI (On/Off)
89 Y Continue (On/Off)
90 Z Screen Clearing (On/Off)
48 0 Full Screen Editor (On/Off)
49 1 Quiet (Multi-Line) (On/Off)
50 2 Extended IBM Characters (On/Off)
51 3 Time Banked
52 4 Kilobytes Banked
53 5 FilePoints
54 6 User's Alias
55 7 Date of First Call
56 8 Date of Birth
57 9 Subscription Expiry Date
(Registered Version Only)
96 a Days till Expiry Date (Registered)
97 b AVATAR (On/Off)
98 c Ratio for Files
99 d Credit for Files
100 e Number of Files Downloadable
until Ratio Expires.
101 f Number of Files to Upload
until Ratio is Even.
Page 169.
User Parameters (Continued)
ASCII Character Description
----- --------- -----------------------------------
102 g Ratio for Kilobytes
103 h Credit for Kilobytes
104 i Number of Kilobytes Left
until ratio Expires.
105 j Number of Kilobytes to
upload until ratio is even.
106 k Default Protocol
107 l Number of Kilobytes for File Points
108 m Last NEW File Search Date
109 n Post/Call Percentage for Security
110 o Credit for Post/Call ratio
111 p Number of Msgs behind Post / Call
ratio
112 q Number of Msgs in front of
Post/Call ratio
113 r Graphics Mode (Verbose)
114 s Users Post/Call Percentage
115 t File Points awarded since last
session
116 u Hold Status of the Users Mailbox
117 v Who the user is currently
forwarding messages to
118 w Displays whether mail check uses
Combined Settings or a Full mail
check
119 x Max Messages per QWK Bundle
120 y Max Messages per QWK Msg Area
121 z Max Message Days Old for QWK Bundle
33 ! Change the current colour to the
user's Message Quote Colour
64 @ Change the current colour to the
user's Message Text Colour
35 # Change the current colour to the users
Message Prompt Foreground Colour
36 $ Change the current colour to the users
Message Prompt Background Colour
37 % Change the current colour to the
user's Filename Colour
94 ^ Change the current colour to the
user's File Size Colour
38 & Change the current colour to the
user's File Date Colour
42 * Change the current colour to the
user's File Description Colour
40 ( Change the current colour to the
user's Uploader Colour
Page 170.
System Parameters (Preceded by Ctrl-K)
ASCII Character Description
----- --------- -----------------------------------
65 A Total System Calls
66 B Last Caller (any line)
67 C Number of Messages (Total)
68 D Number of Msgs in Template Msg Area
69 E Maximum K Download
70 F Number of Times user has Paged
Sysop
71 G Day of Week (Complete)
72 H Number of Users
73 I Time in 24 format
74 J Today's Date
75 K Minutes Connected this Call
76 L Number of Current Template File
area
77 M Minutes Used Today
78 N Number of Current Template Msg Area
79 O Minutes Remaining Today
80 P Downloads (K) Left Today
81 Q Daily Time Limit
82 R Current Baud Rate
83 S Day of the week (abbreviated)
84 T Daily Download limit
85 U Minutes Until Next System Event
86 V 24 hour format time of next event
87 W Node Number (Multi-Line)
88 X Terminates Session
89 Y Name of Message Area
90 Z Name of File Area
48 0 Time before a menu option can be
activated.
49 1 Start Time for last invalid menu
Option
50 2 End Time for last invalid Menu Opt
51 3 Number of Files in Template Area
52 4 Total Number of Files
53 5 Number of New Users Today
54 6 Number of New Messages Today
55 7 Number of New Files Today
56 8 Total Amount of Files in Kilobytes
57 9 Last Callers Alias
96 a Ezycom Version Number
97 b<hex> Changes the users current colour to
<hex>. See Appendix G.
98 c Number of session failures since
last session.
99 d Number of times the user has called
today.
Page 171.
Appendix D (Menu Commands)
The following commands are used to create your menus.
Ezycom has 86 different menu types for use in menus.
Following is a list these commands. A few conventions have
been used in this section:
<....> : Means that is a necessary option and must be
included for the menu command to function
correctly
[....] : This means that it is optional information.
| : This means "or". Eg. 1 | 2 would mean 1 or 2,
but not 1 and 2.
Menu Types
Option 0 Display
Data None
This command simply does NOTHING and is included for
display line purposes only.
Option 1 Goto Menu
Data <MENUNAME> | /TOPMENU
[Password]
[/F=<file area template number>
| + | - | <group>]
[/M=<message area template number>
| + | - | <group>]
[/CG=<current group setting>]
[/NC]
This command allows the movement from the current menu
to another. The menu name which Ezycom will move to when
activated is indicated by <MENUNAME>. The <MENUNAME> must
not include the .MNU extension as that is appended by Ezycom
automatically. If /TOPMENU is used instead of <MENUNAME>,
then the user will be moved to the TOP MENU when selecting
this option. Optionally a [Password] may be specified. The
user must then type in the Password correctly before he/she
can gain entry to the menu. As stated in the Menu
Templating documentation the /F=, /M= & /CG= commands are
valid for the Goto Menu Command. The Optional parameter /NC
means that NO clear
screen command will be sent to the user when displaying the
new menu.
Page 172.
Data Example: /TOPMENU thepassword /F=+
Option 2 Gosub Menu
Data <MENUNAME> | /TOPMENU>
[Password]
[/F=<file area template number>
| + | - | <group>]
[/M=<message area template number>
| + | - | <group>]
[/CG=<current group setting>]
[/NC]
This command works exactly like the GOTO menu command
except that it leaves its FILENAME on the GOSUB MENU STACK,
so you can later return to this MENU using Option 3 (Return
from Gosub).
Option 3 Return From Gosub
Data None
This commands returns to the last menu where a GOSUB
menu command was used.
Option 4 Goto Menu & Clear Gosub Stack
Data <MENUNAME> | /TOPMENU
[Password]
[/F=<file area template number>
| + | - | <group>]
[/M=<message area template number>
| + | - | <group]
[/CG=<current group setting>]
[/NC]
This command behaves exactly like the GOTO menu command
except that it CLEARS the GOSUB menu stack, so you can not
return from anymore menus until you have GOSUB'd to more.
Page 173.
Option 5 Display Text File
Data <Textfile>
This command displays a <textfile> to the users screen.
This command does NOT support MENU hotkeys. The <textfile>
name should not include the extension as Ezycom
automatically determines this (ASL/ASC/ANS/AVT) according to
the user's Terminal Emulation Options.
Option 6 Bulletin Menu
Data <1-8 character name>
Displays the <1-8 character name> file in the text file
directories. The user is then prompted for the remaining
part of the file name (8 - <length of file>). The file is
then displayed. No extension should be placed in the
filename.
Page 174.
Option 7 Run Program In DOS Shell
Data <program to execute> [parameters]
The <program to execute> is the name of the program you
wish to run. If a COM or EXE file is being executed, then
just the name of the program AND extension is required.
Example Data: EZYED.EXE
However, if a batch file is being run, then a command
line interpreter needs to be loaded (ie COMMAND.COM).
Example Data: C:\COMMAND.COM /C GAME.BAT
Instead of specifying the entire path to COMMAND.COM,
the COMSPEC environment variable can be used to retrieve the
path. In this case, the C:\COMMAND.COM would be replaced by
*C.
Example Data: *C /C GAME.BAT
On executing a Type 7 Shell, Ezycom writes two files,
EXITINFO.<node> and DORINFOx.DEF. The name for DORINFOx.DEF
is configurable and can be changed with the list of special
commands later. The EXITINFO.<node> holds Ezycom specific
information, that it uses to run. On returning to Ezycom
after the Type 7 Shell, Ezycom reads in the EXITINFO.<node>
file to process any information that might have been
changed.
*F User's First Name
*L User's Last Name
*H The Fossil Driver is left "Hot" during the Type 7
Shell. Generally this option is not used.
*M Swap out Ezycom leaving it using only 9K of RAM. This
enables larger programs to be executed in the Type 7
Shell although swapping can take a few seconds, if Disk
Swapping is used.
*P Comport Number
*R User Record Number
*G ANSI On/Off On=1 Off=0
*V ANSI/Avatar On/Off
3 ANSI & Avatar
2 Avatar
1 ANSI
0 ASCII
*A Users Alias (Real Name if there is no alias)
*C COMSPEC Environment variable (COMMAND.COM)
*S User's Security Level
*N Node : Format 1..250
*9 Node : Format FO1..250
Page 175.
This format could be used for renaming/copying
DORINFOx.DEF to a naming convention that some door programs
might prefer.
*0 This switch is replaced by the current File Area
Template number.
*1 This switch is replaced by the current Message Area
Template number.
*2 This is the upload path for the current file area
template.
&V This is the same as *V, except that it places the
*V information in the DORINFOx.DEF and DOOR.SYS
files.
&A This is the same as *A, except that it places the
Alias of the user in the DORINFOx.DEF and DOOR.SYS
files instead of the user's real name.
&O This is the same as *O, except that it places the
Locked Baud rate in the DORINFOx.DEF and DOOR.SYS
files instead of the effective baud rates. That
is, if the comport is locked.
*D1 This option creates the DORINxxx.DEF on executing
the Type 7 Shell where xxx is the *9 Node Format.
*D2 This option creates the DORINFO1.DEF on executing
the Type 7 Shell.
*D3 This option creates DOORx.DEF on executing the Type
7 Shell where x is the *N Node Format
*D4 This option creates a doorway compatible DOOR.SYS
file in executing the Type 7 Shell.
*! This option stops the clock when the user is in the
Type 7 Exit. That is, the user does not loose
anytime in the Shell.
*# This option turns off the Want Chat Flag.
*B This is the users effective Baud Rate. If, the
user is local then the baud rate is 0.
*O This is the users actual Baud Rate between the
computer and modem. If the comport is NOT locked,
then it is the same value as the effective Baud
Rate.
These options can be used in the parameters field of
the Type 7 Exit.
For Example: GAME.EXE *F *L *P
This would translate to for instance,
GAME.EXE Peter Davies 1.
Page 176.
Option 8 Version Information
Data None
This option displays the current version of Ezycom and
information about who the copy is registered to (where
applicable).
Option 9 Logoff
Data [/NOHANGUP] [/ERR=<errorlevel>]
This option displays GOODBYE.A* (if it exists), before
hanging up the user. If the /NOHANGUP flag is used, then
the users Carrier is not dropped during the termination of
the call. The [/ERR=<errorlevel>] command tells Ezycom that
you wish to exit Ezycom with an errorlevel. The errorlevel
must be from 20 through to 255.
Example Data: /NOHANGUP /ERR=25
If both of these options are used together with some
intelligent batch file programming, it is possible to make a
relogon option.
Option 10 System Usage Graph
Data None
This option displays a graph of system usage for the
node number that the user is logged into. This information
will begin from when TIME<node>.BBS was created.
Option 11 Page SysOp
Data String to Display to User (about chat)
This option pages the sysop for a chat request, and
sends the Data line to the user. A suitable line for Data
might be "Paging Sysop for a Chat... Please Wait...".
Page 177.
Option 12 Execute Questionnaire
Data <questionnaire name>
[output file] | [/NOWRITE] [/NOLOG]
This option executes a Questionnaire. The
Questionnaires are named <questionnaire name>.Q-A in your
system directory. [output file] is the name of the answer
file you wish to use. If you do not wish anything to be
outputted from the questionnaire, use the /NOWRITE option.
This will prevent zero byte files being created even if the
questionnaire does not write anything to an answer file. The
/NOLOG option tells Ezycom not to log the fact that the
questionnaire was executed. See "Questionnaires" in Appendix
A for information about Questionnaires.
Option 13 List Users
Data [/A] [/C] [/S] [>=<security] [<=<security>]
[=<security>] [<<security>]
[><security>]
This option displays a list of all the users on the
system. Various options exist. They are
/A : Show user's aliases instead of real names
/C : Displays user's comments, instead of their
location
/S : Displays user's security, instead of number of
calls
>=<security>
: User's security must be equal to or greater than
the security to be displayed
<=<security>
: User's security must be less than or equal to the
security to be displayed
=<security>
: User's security must be less than or equal to the
security to be displayed
<<security>
: User's security must be less than the security to
be displayed
><security>
: User's security must be greater than the security
to be displayed
Option 14 Time And Date
Data None
Page 178.
This option displays time statistics about the user on-
line.
Option 15 Exit To DOS With Errorlevel
Data <errorlevel>
This option exits Ezycom with <errorlevel>, which must
be in range from 20 to 255. Ezycom can relogon the user
using the -R option. This option would only be used if the
door games are so big that they can not run inside of a Type
7 Shell, even with Swapping. The same parameters apply to
this option as for Option 7.
Option 16 Change Location
Data None
This option allows the user to change his/her location.
Option 17 Change Password
Data None
This option allows the user to change his/her password.
Option 18 Change Screen Length
Data None
This option allows the user to change his/her screen
length.
Option 19 Toggle Screen Clearing
Data None
This option allows the user to toggle whether screen
clearing codes should be sent to him/her.
Option 20 Toggle 'More' Prompt
Data None
This option allows the user to toggle whether they will
be given a more prompt after each screen of text.
Page 179.
Option 21 Toggle ANSI Graphics
Data None
This option allows the user to toggle ANSI Graphics.
Option 22 Check For Mail
Data [/G=<groups>]
This option allows the user to check for mail waiting.
Optionally, the groups option can be used to override the
user's groups settings and thus for instance force scanning
of specified groups.
Example Data: /G=ABC
Option 23 Read Messages
Data <message board> | /M
This option allows the user to read a particular
conference. If /M is placed in Data, then the current
message area template is used, otherwise the message board
selected is used.
While reading messages the user/sysop is presented with
various option keys. They are:
[A]gain : Display the message again.
[L]ast : Go back to the previous message.
[N]ext : Move to the next message.
[R]eply : Reply to the current message.
[W]rite : Write a message.
[D]elete : Delete the current message.
[F]orward : Forward the message to someone else.
[E]dit : Edit properties of the current message.
Also allows you to move/copy the message
to another area upon saving the changes.
[K]eep : Keep the message unread.
[!] : Shows hidden information in the message.
[S]top : Stop reading messages.
[U]pdate : Update the user whom the message is
from ie edit their user record (page 1).
Alt-M : (Local Only) Fully Update User who the
message is from.
e[X]port : (Local Only) Export the message to Disk.
If the filename is PRN/LTP1/LPT2/LPT3, then
the message is printed.
Page 180.
In the [E]dit mode, various attributes of the message
can be edited. The most powerful feature is the No-Kill
flag. If this is set to On, then MSGCOMP will NEVER delete
the message until such times as the message is deleted by a
User.
Option 24 Scan Messages
Data <message board> | /M
This option is the same as Option 23 except that none
of the message body is display to the user.
Option 25 Quickscan Messages
Data <message board> | /M
This option is the same as Option 24 except that the
information displayed is on one line, allowing an even more
brief view of the messages.
Option 26 Delete A Message
Data <message board> or /M
This option allows the user to delete individual
messages for a particular message area. The user can only
delete message(s) if they are A) A Sysop of that Message
Area, B) They wrote the message and it is not an echomail
message, or C) They received the message and it is not an
echomail message. If the user does not fall into one of
these categories, then they will not be able to delete the
message(s).
Option 27 Post A Message
Data <message board> | /M
[/T=<to_user_name>] [/S=<subject>]
[/L]
Post Message allows users to post a message into a
conference pointed to <message board> or /M (the current
message area template). The menu creator can FORCE the name
of the user to whom the message is to be posted to by
placing a /T=<to_user_name> in the data line. Note that
when using this command, if the name has TWO words, an
underscore must be placed between them.
Example Data: /T=Peter_Davies
Page 181.
The subject can also be forced as well. This can be
accomplished by using the /S=<subject> field. As with the
/T option, an underscore MUST be used to separate words.
The /L option can be used to logoff the user
immediately after he/she posts the message. If the user
does not post the message, they are not logged off.
Option 28 Select Combined Area
Data [/G=<groups>]
This option allows the user to individually select
which message areas they want on/off. Combined area settings
are used for global reading and are now also used for
controlling which message areas QWK will extract mail from
for downloading. Type the area numbers you wish to toggle
On/Off. 'Range' toggles also work.
User Input Example: 10 15 5-8 20 100
This toggles the status of areas 5,6,7,8,10,15,20 & 100.
Use the /G=<groups> option to overide any group settings the
user has.
Option 29 Read New Messages (Global)
Data [/SCAN | /LIST] [/G=<groups>]
This option allows the user to read all messages which
he/she has not read. Optionally /SCAN can be used to tell
Ezycom to do scanning for new mail, instead of actually
reading new mail. Optionally /LIST can be used to tell
Ezycom to list the messages. The user's groups can also be
optionally over ridden with the /G=<groups> command.
Page 182.
Option 30 BiModem Transfer
Data <upload area> | /F
This option allows users to transfer BIDIRECTIONALLY
using the BiModem External Protocol. The path for BiModem
must be set before this option will work. Also, the
configuration files for BiModem (BIMODEM.1 BIMODEM.2 etc)
must have also been placed in the path. See "BiModem" for
more information on it. The <upload area> or /F specifies
what upload area you wish any uploads to be placed in. If
/F is used, then uploads could be redirected to another file
area if "Upload File Area" for that file area points to a
different file area. If the actual file area number is
used, then all the uploads are always placed in that file
area, that is no redirection can occur.
Option 31 List Files
Data <file area> | /F
[/NEW]
[/G=<groups>]
View a file list for <file area> or /F (current file
area template). Simply, if the user has access to the file
area they can view the file list for it. If /NEW is used,
then only NEW files in that file list will be displayed.
Optionally the user's groups for viewing can be over ridden
using the /G=<groups> command. While viewing the file list,
the user is given an option to add to batch (if more prompt
is turned on). The user can add files to the batch using
filenames (wildcards supported) or by typing in the number
of the file. For Example: 1 2. Instead of typing in the
numbers of the files for say 1 to 10, the user could also do
1-10. It is suggested that you make up a standard message
to send to all new users telling them how to use this
feature. It makes file batching VERY quick.
Option 32 Download
Data None
Using this option, users can download files from
anywhere on the system, so long as they have access to the
file areas in question. This option also supports all the
download batch interaction commands.
Page 183.
Option 33 Upload
Data <upload area> | /F
This option allows the user to upload files to the
system. If <upload area> is used, then uploads are ALWAYS
uploaded to that file area. No redirection can take place.
If /F (current file area template) is used, then uploads are
placed in that file area's template upload area. That is if
the current file area's upload area is pointed to another
file area, then uploads would be placed in that other file
area.
Option 34 View Archive or GIF Info
Data None
This option allows users to view the contents of ZIP,
LZH, PAK, ARC, ZOO, GIF and ARJ files anywhere on the
system, as long as they have download accesss to those
files. In the case of a GIF image it will give the image
dimensions (resolution), number of colours and the revision
level of the image.
Option 35 File Scan (Keyword)
Data [file areas to search and/or /F]
[/G=<groups>]
This option allows users to search through the file
areas by using a keyword. Data can Optionally contain a
list of file areas that can be used to search. If, Data is
blank, then all file areas are searched. The user may also
optionally select start and ending dates for the search to
be done for.
Example Data: 1 /F
This would mean that first of all, file area 1 is
scanned, then the current file area template is scanned. If
they were reversed on the Data line (ie '/F 1'), then the
current file area template would be searched first then file
area 1.
Again Optionally, /G=<groups> can be used to override
the user's groups for viewing.
Page 184.
Option 36 File Scan (File name)
Data [file areas to search and/or /F]
[/G=<groups>]
This option allows users to search through the file
areas by using a filespec. A filespec is a file
specification. This can include DOS/UNIX valid wild cards
such as * and ?. For example to list all files, *.* would be
used. As with Menu Type 35, the file areas to search can be
selected for this Menu Type. They work in EXACTLY the same
way as Option 35. Again, the user's groups for viewing can
be overridden using the /G=<groups> option.
Option 37 New File Search
Data [file areas to search and/or /F]
[/G=<groups>]
This option allows users to view new files since the
last time they executed this option, or the view new files
option at logon. For instance, if the user logged on, and
did not did a new files list in that session, then the next
time they do a new files list, they will see all the files
since the last time the did this option, not the last time
they logged on. The Data also allows the specification of
which file areas to scan. The file areas are listed EXACTLY
the same way as with Option 35. Optionally, the /G=<groups>
can again be used to override the current user's groups for
this command.
Option 38 View Text File
Data None
This option allows users to view text files that are in
file areas. The user is asked for the filename of the text
file to view. Note that this is a GLOBAL option, so the
users do not have to be in the correct file area to view the
text file.
Option 39 Display Fully Named Text File
Data <Textfile Name>
This option allows the viewing of a textfile name,
specified by <Textfile Name>. This filename should also
include the extension.
Example Data: C:\EZY\SOLUTION\PQ3.SOL
Page 185.
Option 40 Display Text File With Hotkeys
Data <FileName> | /MENU
This option allows the displaying of AVT/ANS/ASC/ASL
with the use of Menu Hotkeys. Typically this option would
be used as an automatic option at the top of a MENU. The
<FileName> should NOT include an extension.
Example Data: QUICKF
The /MENU command can be used instead of the filename.
This option automatically replaces itself with the FileName
of the current Menu. For example, if Ezycom was in the Menu
TOP and if the /MENU command was used in the Data, then
Ezycom would display the TOP.A* textfile.
Option 41 Toggle Full Screen Editor
Data None
This option allows the user to toggle the use of the
full screen message editor.
Option 42 Toggle IBM Extended Characters
Data None
This option allows the user to toggle the user of the
IBM Extended Character Set. This will tell Ezycom whether
to use the .ASC files or the .ASL files for menu display to
ASCII (non ANSI or AVATAR) users.
Option 43 View Nodelist
Data /M | <msgboard> | /N=<network address>
This option allows you to view a nodelist which has
been indexed with EZYNODE (See EZYNODE for configuration).
If /M is used on the command line, then the current message
template area is used to view the nodelist. If <msgboard>
is used, then that message board's nodelist will be used.
If /N=<network address> is used, then that <network address>
is used to view the nodelist. Note that when viewing the
nodelist from a message board, only echomail or netmail
areas will work.
Example Data: /M (Current Message Area)
1 (Message Board 1)
/N=3:622/407 (Net Address 3:622/407)
Page 186.
Option 44 Reset Combined Areas
Data [/G=group]
This option allows the user to set all of their
combined areas to either ON, OFF or the DEFAULT values. This
is also how users control which areas they wish to get mail
from when using QWK offline mail (see later).
Use the /G=group option to overide any group settings the
user has.
Option 45 Display Text File -w- Pause
Data <FileName> or /MENU
This option displays the text file, then asks the user
to press enter when it has finished being displayed. Again
the /MENU command can be used to substitute the MENU name
for the filename. The FileName should not include paths or
extensions.
Example Data: QUICKF
Option 46 Display Fully Named File -w- Pause
Data <TextFile>
This option displays <TextFile> to the screen and
pauses at the end. This option is basically the same as
option 39 except in this option, the FULL pathname should be
given.
Example Data: C:\EZY\FILES\PQ3.SOL
Option 47 Make A Log Entry
Data Text to Place in Log
This option allows an entry in the log to be generated
Typically this would be an automatic option, and would be
used to indicate that the user moved into a menu on the
board. The smart text codes of @ and ` can be used to
indicate the current file area template and the current
message area template respectively.
Page 187.
Option 48 Download Specific File
Data <filename> [/FREE] [/FREETIME]
This option allows the user to download the file
pointed to be <filename>. <filename> should be a full path
and extension of the file. Optionally the /FREE switch can
be used to signify a free download for the user (ie the file
does not count against their download record). You might use
this for downloading a membership form from a menu for
instance. The /FREETIME option means all time constraints
and system events will be ignored when downloading this
file.
Option 49 Select Message Area
Data [text file] [/G=<groups>] [/RETLIST]
This option gives the user a list of message areas and
changes the current message area template to the message
area they select. If you want to make your own list of
message areas, then place the filename (no extension) of the
textfile to be used instead in the Data like. Optionally,
/G=<groups> can be used to override the default user's
groups for this command. The /RETLIST option tells Ezycom to
immediately begin listing areas instead of giving the user
the option to pick an area without first viewing the list of
areas (ie. skips the need to type '?' all the time).
Option 50 Select File Area
Data [text file] [/G=<groups>] [/RETLIST]
This option is basically the same as Option 49, except
that it changes the current file area template instead.
Optionally, /G=<groups> can be used to override the default
user's groups for this command. /RETLIST has the same
function here as for Option 49.
Option 51 List Today's/Yesterday's Callers
Data [/A] [/Y]
This option displays a list of todays or yesterdays
callers to the Bulletin Board Service. If /Y is placed in
Data, then Yesterday's callers are shown, otherwise Today's
callers are shown. If /A is used in Data, then aliases are
used instead of real names.
Page 188.
When a list of today's callers is displayed, a DidWhat?
field is shown. They represent certain actions the user did
while online. These are:
N = NewUser
R = Read Messages
S = Sent Messages
D = Downloaded
U = Uploaded
P = Paged Operator
C = Chatted with Sysop, or other Users (multiline chat)
O = Outside Ezycom (type 7/15 shell)
Option 52 Show Users On-Line
Data [/A]
This option displays a list of users who are currently
online. This option works across networks and/or
multitaskers, to show every user who is using Ezycom at this
time. If the /A switch is used on the Data line, then
Aliases are shown instead of real names. Users logged in
locally (eg. the sysop) will be shown with the baud rate as
'Local'.
Option 53 Toggle "Do Not Disturb"
Data None
This option allows the user to toggle the Do Not
Disturb mode. This mode stops users on other lines from
sending a message to their node.
Option 54 Send An Online Message
Data [/A]
This option allows the user currently online, to send a
one line message to a user on another line. The message
arrives only while users are in the menu system, not while
they are reading messages or in an menu option and more. If
the /A switch is used, aliases are shown instead of real
names.
Page 189.
Option 55 Download ANY File
Data None
This option allows user(s) to download files from
ANYWHERE on the system. They can specify a full pathname to
download the files. This option should only be made
available to the Sysop or not used at all. It can be a major
security risk otherwise.
Option 56 Import Text File To Message
Data <message board> | /M
[/U=<from_username>]
[/T=<to_username>]
/S=<subject>
/L=<text file>
This option is used for importing a text file into the
BBS. The main use for this option would be to post a
message to a newuser. The <message board> | /M specify
which message area the message will be posted in. The /U
command specifies the 'From' user name. All spaces in the
names must use an UNDERSCORE character.
For Example: /U=Peter_Davies
If the /U command is left out, then the from user name
defaults to the name of the user currently online. The /T
command is mostly the same as the /U command, except that it
specifies the name of who the message is to be posted to.
If, the /T command is omitted, then the message is posted to
the name of the user online. The /S command specifies the
subject of the message and is NOT an optional parameter.
The /L commands specifies a fully qualified filename (path,
name and extension) of the file which contains the message
to be imported into a message area and is also NOT an
optional parameter.
This command supports the Ctrl-F/K smart text codes in
the text file to be imported.
Page 190.
Option 57 Change Voice Phone Number
Data None
This option allows the user to change his/her home
voice phone number.
Option 58 Change Data Phone Number
Data None
This option allows the user to change his/her
business/data phone number.
Option 59 Toggle mailbox hold
Data None
This options allows the user to toggle whether his/her
mail is on hold. If a user is going away on vacation, then
this will ensure that all their mail is still waiting for
them (and does not get deleted) until after they get back
and read/reply to it
Option 60 Mail forwarding
Data None
This option allows the user to turn on forwarding of
his/her mail to another user on the system. A user may want
to redirect all their mail to someone else whilst they are
away on vacation for instance.
Option 61 Toggle Avatar Graphics
Data None
This option allows the user to turn Avatar Graphics
On/Off.
Option 62 List Transfer Batch
Data None
This option displays the current contents of the user's
download batch.
Page 191.
Option 63 Erase Transfer Batch
Data None
This option erases the entire contents of the user's
download batch.
Option 64 Add Files To Batch
Data None
This option allows the user to add files to his/her
download batch.
Option 65 Erase One File From Batch
Data None
This option allows the user to erase single or multiple
files (using wildcards) from the download batch.
Option 66 Multiline Conference
Data [/A]
This option allows live chatting between two or more
users on different nodes of the Bulletin Board. The
optional /A switch forces Aliases instead of Real Names to
show whilst in chat.
Option 67 Change To Area With Unread Mail
Data [/RETLIST]
This option is the same as option 49 (change to message
area) except that the user is told if there is new/unread
mail in an area, indicated by a [NEW] in front of the
message area name in the list. The /RETLIST option also has
the same affect as described in option 49.
Page 192.
Option 68 Online Master List
Data [/FREE] (Free Download)
[/RAW] (Allow Raw File Download)
[/ZIP] (Allow ZIP Compression)
[/LZH] (Allow LZH Compression)
[/ARJ] (Allow ARJ Compression)
[/SWAP] (Swap Out Ezycom on Compression)
This option allows the user to download a master list
that is generated online and on the fly. /RAW, /ZIP, /LZH,
/ARJ allow the sysop to define which archive formats are
allowable for the download of the master list. The /SWAP
command will tell Ezycom to swap out leaving only 8K of
memory resident while producing the list. If the /FREE
command is used then the download is free. It is
recommended that systems with large filebases do not use
this option and just make a master file list each day
instead (during maintenance for instance).
Option 69 Toggle local display
Data ON | OFF | TOGGLE
This option turns on/off the local display when a
remote user is on-line (does nothing in local mode). If ON
is used, then the display is turned ON. If OFF is used,
then the display is turned OFF. If TOGGLE is used, then the
display is turned ON or OFF depending on its current state.
Option 70 Toggle Date Display Format
Data None
This option allows the user to toggle between using the
American (MM/DD/YYYY) and European (DD/MM/YYYY) date
formats.
Option 71 Change Colour Setup
Data <1..8> <+ | ->
This option allows the user to change colours for the
display of message/file areas. The <1..8> is which colour
to change. If "+" is used, then the colour number is
incremented by one. If "-" is used, then the colour number
is decremented by one.
Page 193.
Option 72 Change Alias
Data None
This option allows the user to change his/her alias to
any other name as long as it is not already in use by
another user (either as their real name or as their alias).
Option 73 Change Comment
Data None
This option allows the user to define a comment about
him/herself, or change the current one to something else.
Option 74 Clear Screen
Data None
This option simply clears the screen, if the user has
clear screen codes set to On.
Option 75 Display .ASC -w- HotKeys
Data <FileName>
This option is the same as Type 40 except that only
ASC/ASL menus can be displayed. This can give the user fast
menus, but still have ANSI/AVATAR for other options like the
Full Screen Editor for instance.
Option 76 Select Default Protocol
Data None
This option allows the user to select a default
protocol for downloading and uploading. This removes the
necessity to choose a protocol each time the user wishes to
do a transfer (ie saves time).
Option 77 Deposit Time Or Kilobytes
Data /K | /T
This option allows the user to deposit time or
kilobytes into their time or kilobyte bank respectively.
The /K switch, forces the kilobytes bank. The /T forces the
time bank.
Page 194.
Option 78 Withdraw Time Or Kilobytes
Data [/K]
This option allows the user to withdraw time or
kilobytes from their time or kilobyte bank respectively.
The /K and /T switches work the same as for option 78.
Option 79 Display Best User Stats
Data [/M] Display Best Messages
[/C] Display Best Caller
[/UP] Display Best Uploader (Files)
[/DN] Display Best Downloader (Files)
[/FP] Display Best File Points
[/UK] Display Best Uploader (KiloBytes)
[/DK] Display Best Downloader (KiloBytes)
This option displays a best users list. If no options
are specified, then all best lists are displayed. It is
possible to have more than one best list displayed at a time
using a combination of the options.
Option 80 Disable GLOBAL For This Menu
Data None
This option disables functions on the GLOBAL menu for
the menu current menu, thus rendering any normally global
options, inactive. This should be used as an automatic
option and should be the first line in the MENU.
Option 81 Create Door Information Files
Data [DOORWAY=<filename>]
[DORINFO=<filename>]
*A Place Alias in the Files to written.
*O Place the Locked Port Baud Rate
(MaxBaud)
in the Files to written.
*V Use Avatar Standard for Graphics Flags
in DORINFOx.DEF.
*9 Use FO1..250 for Nodes 1 to 250
*N Use 1..250 for Nodes 1 to 250
Page 195.
This option writes the doorway DOOR.SYS and/or
DORINFO1.DEF file(s) to the filenames of your choosing. The
subset of type 7 parameters listed can be placed in any
parts of the command line and will be translated into their
meaning.
Example Data: DORINFO=DORIN*9.DEF *A *O *V
Option 82 Select compression type
Data None
This option allows users to select the type of
compression they wish to use on QWK mail bundles.
Option 83 Download .QWK bundle
Data None
This allows users to begin bundling and later begin
downloading a QWK mail archive. Selecting this option gives
a submenu where users can also toggle whether they wish to
receive their personal mail and whether they wish to receive
new mail or not. Once download is selected, bundling of the
QWK files will begin. The user is given constant updates as
to the status of the bundling. Local downloading of QWK is
also allowed and you will be prompted for a path to download
to after the bundle is ready for transfer.
Option 84 Upload .QWK bundle
Data None
This allows users to send QWK reply bundles to the BBS
ie replies to messages they downloaded. Local uploads are
also allowed in the same manner as local QWK downloads.
Option 85 Toggle full/combined mail check
Data None
This allows the user to toggle whether a New Mail Scan
(at login or from a menu option) checks ALL areas or only
those turned on in their combined area setup. The latter
case is best not used otherwise users will miss new mail to
them in areas not in their combined setup.
Page 196.
Option 86 Set .QWK options
Data /MAXMESS | /MAXAREA | /MAXOLD
Use this option to allow users to place restrictions on
the size of their QWK bundles. The /MAXMESS option allows
the user to set the maximum number of messages per bundle
(up to the limit you've set in Config). Use /MAXAREA to
allow users to select the maximum number of messages that
can be scanned out from each area they have selected. The
/MAXOLD option allow the user to control the maximum number
of days old that messages scanned out, are allowed to be.
Page 197.
Appendix E (Operating Batch Files)
The following is a batch file for running Ezycom as a
stand alone system. This batch file will work for any
number of nodes you like, up to 250 that is. For Node 1
just type BBS with no parameters after the batch file name.
For any other Node type the node number (up to 250) after
the batch file name.
For Example: For node 4 type -
BBS 4
BBS.BAT from the startup file that comes with Ezycom.
@echo off
rem Ezycom Standalone Batch File V1.0
rem Command Format :
rem BBS (for node 1 operation)
rem BBS [node] (for node X operation)
rem [node] is the node number from 1 through to 250
rem Eg. BBS 2
cd %EZY%
if %1! == ! SET TASK=1
if not %1! == ! SET TASK=%1
:start
ezy -E25
if errorlevel 27 goto start
if errorlevel 26 goto tossmail
if errorlevel 25 goto start
if errorlevel 24 goto weeklyevent
if errorlevel 23 goto dailyevent
if errorlevel 9 goto start
if errorlevel 8 goto sysopnext
if errorlevel 7 goto netecho
if errorlevel 6 goto netmail
if errorlevel 5 goto echomail
if errorlevel 4 goto modeminit
if errorlevel 3 goto fossil
if errorlevel 2 goto runtimeerror
if errorlevel 1 goto setuperror
goto finish
:weeklyevent
echo Weekly Maintenance Being performed
cd %EZY%
ezyff -c
ezymaint -D
goto start
:dailyevent
echo Daily Maintenance Being performed
cd %EZY%
ezyff -c
ezymaint -p -i -c
Page 198.
ezyff -i
usercomp -B20 -S1 -P -D90 -A
msgcomp -LINK
ezyutil -STRIPLOG -TEZY%TASK%.LOG -D21goto start
:tossmail
cd %EZY%
ezymail -toss
ezynet -import -echoarea
:netecho
echo Net/Echo Mail Entered
cd %EZY%
EZYMAIL -SCAN
:netmail
cd %EZY%
EZYNET -EXPORT
goto start
:echomail
cd %EZY%
EZYMAIL -SCAN
goto start
:fossil
echo Fossil Error
goto finish
:modeminit
echo Modem Init Error
goto finish
:runtimeerror
echo Runtime Error Please consult Errors.log
goto start
:setuperror
echo Setup Error
:finish
echo Ezycom is Down
Page 199.
The following Batch file is for running D'Bridge with
Ezycom. Again this batch file will run any amount of Nodes
you want (up to 250). The syntax is the same as the BBS.BAT
example DBMAILER 2 would run D'Bridge with node 2 operating.
DBMAILER.BAT
@echo off
rem Ezycom DB Mailer Batch File V1.0
rem Command Format :
rem DBMAILER (for node 1 operation)
rem DBMAILER [node] (for node XX operation)
rem [node] is the node number from 1 through to 250
rem Eg. BBS 2
set DBRIDGE=C:\DB {You may have to change this to suit}
rem NOTE : no trailing backslash
if %1! == ! SET TASK=1
if not %1! == ! SET TASK=%1
:EXECDB
cd %DBRIDGE%
echo scan >dbridge.rsn
Db
if errorlevel 100 goto WEEKEND
if errorlevel 90 goto DAILY
if errorlevel 60 goto MAILIN
if errorlevel 50 goto BBS
if errorlevel 45 goto EDITOR
if errorlevel 1 goto EXIT
if errorlevel 0 goto EXIT
goto execdb
:DAILY
cd %EZY%
ezymail -scan
ezynet -export
ezyff -C
ezymaint -C -I -P
ezyff -ID
usercomp -A -S1 -P -B10 -D90
msgcomp -LINK
goto execdb
:MAILIN
ezynet -import -echoarea
ezymail -toss
goto execdb
:BBS
CALL bbs.bat
goto execdb
:EDITOR
cd %DBRIDGE%
Page 200.
dbedit
goto execdb
:WEEKEND
rem weekend event like stuff goes here
cd %EZY%
ezyff -c
ezymaint -D
goto execdb
:EXIT
echo Ezycom is Down
Here is also an excerpt of a D'BRIDGE.AUT to show you
how to set the exit to the BBS section in D'Bridge setup.
* D'Bridge "Exported Config"
* Execute BBS Segment From D'BRIDGE.AUT file
After hours filename C:\DB\AHOURS.TXT
Please wait text Please wait...20 sec or Press <esc> <esc>
Loading BBS text Loading another Ezycom BBS.
BBS DOS commands ECHO @C: >BBS.BAT
BBS DOS commands ECHO @CD\EZY >>BBS.BAT
BBS DOS commands ECHO @EZY -B*b -T*t >>bbs.bat
BBS DOS commands *X50
This is explained far better in the D'Bridge user
manual that comes with D'Bridge.
Page 201.
The following batch file is for users of FrontDoor. It
will also run as many Nodes you want. Don't forget to check
if you have to change the set command in your batch file.
@echo off
rem Ezycom FD Mailer Batch File V1.0
rem Command Format :
rem FDMAILER (for node 1 operation)
rem FDMAILER [node] (for node XX operation)
rem [node] is the node number from 1 through to 250
rem Eg. BBS 2
set FD=C:\FD
rem NOTE : no trailing backslash
if %1! == ! SET TASK=1
if not %1! == ! SET TASK=%1
:start
cd %FD%
fd
if errorlevel 210 goto 38400baud
if errorlevel 209 goto 19200baud
if errorlevel 208 goto 14400baud
if errorlevel 207 goto 12000baud
if errorlevel 206 goto 9600baud
if errorlevel 205 goto 7200baud
if errorlevel 204 goto 4800baud
if errorlevel 203 goto 2400baud
if errorlevel 202 goto 1275baud
if errorlevel 201 goto 1200baud
if errorlevel 200 goto 300baud
if errorlevel 191 goto scanecho
if errorlevel 190 goto unpackmail
if errorlevel 51 goto localbbs
if errorlevel 50 goto cleanup
if errorlevel 10 goto end
if errorlevel 6 goto fossil
if errorlevel 5 goto modeminit
if errorlevel 4 goto modemresp
if errorlevel 3 goto fulldisk
if errorlevel 2 goto external
if errorlevel 1 goto internal
goto start
:38400baud
cd %EZY%
ezy -b38400 -E20
goto after_ezy
:19200baud
cd %EZY%
ezy -b19200 -E20
goto after_ezy
Page 202.
:14400baud
cd %EZY%
ezy -b14400 -E20
goto after_ezy
:12000baud
cd %EZY%
ezy -b12000 -E20
goto after_ezy
:9600baud
cd %EZY%
ezy -b9600 -E20
goto after_ezy
:7200baud
cd %EZY%
ezy -b7200 -E20
goto after_ezy
:4800baud
cd %EZY%
ezy -b4800 -E20
goto after_ezy
:2400baud
cd %EZY%
ezy -b2400 -E20
goto after_ezy
:1275baud
cd %EZY%
ezy -b1275 -E20
goto after_ezy
:1200baud
cd %EZY%
ezy -b1200 -E20
goto after_ezy
:300baud
cd %EZY%
ezy -b300 -E20
goto after_ezy
:localbbs
cd %EZY%
ezy -L -E20
:after_ezy
if errorlevel 20 goto start
if errorlevel 9 goto start
if errorlevel 8 goto sysopnext
if errorlevel 7 goto scanecho
Page 203.
if errorlevel 6 goto scanecho
if errorlevel 5 goto scanecho
if errorlevel 4 goto modeminit
if errorlevel 3 goto fossil
if errorlevel 2 goto runtimeerror
if errorlevel 1 goto setuperror
goto start
:unpackmail
cd %EZY%
ezymail -toss -verbose
ezynet -import -echoarea
goto start
:scanecho
cd %EZY%
ezymail -scan -verbose
ezynet -export
goto start
:cleanup
cd %EZY%
ezyff -c
ezymaint -i -p -c
ezyff -i
usercomp -b20 -p -d90 -s1 -a
msgcomp -LINK
goto start
:sysopnext
echo Yo!!!! Your LOGON NOW!!!
pause
goto start
:weekly
cd %EZY%
ezyff -c
ezymaint -d
goto start
:setuperror
echo Setup Error!
goto end
:runtimeerror
echo Runtime Error! Consult Errors.Log
goto start
:modeminit
echo Modem Init Error!
goto End
:fossil
Echo Wrong Fossil Version!
Page 204.
goto end
:modeminit
Echo EZY Unable To Initialise Modem!
goto start
:modemresp
Echo FD Modem NOT Responding!
goto end
:fulldisk
Echo Insufficient Disk Space TO Proceed!
goto end
:external
Echo External FD Error - System File Missing!
goto end
:internal
Echo Internal FD Error!
goto end
:end
Echo Ezycom Is Down!
cd %EZY%
As you can see, Ezycom will run with most mailers as
well as run as a stand alone system.
Page 205.
(Credits)
Credits
I would like to thank in no particular order Wayne
Burnside, Richard Stocks, Garry Gillard, Neil Lees, Geoff
Edes, Steven Schnitzer, Brad Vonarx, Stuart Healey, Brendan
McCarthy, Ian Mason, Donald Grover, Christian Kraus, Lloyd
Bayley, Matthew Taylor, John Buetefuer, Dean Harry, Bernard
Holkner, Andrew Doran, Robin Cook, Douglas Taylor, Paul
Sanders, John Davies, Paul Chandler, Jeff Clements, Gavin
Baumanis, Ken Givens, Bob Ratliff, Medhi Attaran, Lars
Eriksson, Reoger Aspelin, Niklas Karlsson, Jens Mueller,
Darren Gibs, Ron Clark, Mark Bayles, Scott MacKenzie, Dean
MacKin, Robert Wilson, Pete Wren and all the other
Beta/Gamma Testers. Definitely, Ezycom would not have been
what it is, without the aid and support of these people.
Page 206.
Appendix G (Colour Changer)
Ezycom now supports a colour changer which can be
embedded in text files or in menus. Ctrl-Kb initiates the
colour changer. Following this a hex code is required to
actually tell Ezycom what colour to change to. The <hex>
code is a two digit hexadecimal number that indicates the
colour to change to. The first digit indicates the
background colour and whether the foreground colour should
be blinking or not. The second digit is the foreground
colour.
Foreground Background
0 - Black 0 - Black
1 - Blue 1 - Blue
2 - Green 2 - Green
3 - Cyan 3 - Cyan
4 - Red 4 - Red
5 - Magenta 5 - Magenta
6 - Brown 6 - Brown
7 - LightGray 7 - LightGray
8 - DarkGray 8 - Black+Blinking
9 - LightBlue 9 - Blue+Blinking
A - LightGreen A - Green+Blinking
B - LightCyan B - Cyan+Blinking
C - LightRed C - Red+Blinking
D - LightMagenta D - Magenta+Blinking
E - Yellow E - Brown+Blinking
F - White F - LightGray+Blinking
For Example: CtrlKb07
Would set the background colour to black (0) and the
foreground colour to LightGray (7).
For Example: CtrlKb4F
Would set the background colour to Red (4) and the
foreground colour to White (F).
For Example: CtrlKbCF
Would set the background colour to Red ((4) + (8) = C) and
the foreground colour to White Blinking (F)
Page 207.
Appendix H (Suggestions)
If, you have any suggestions for Ezycom, please feel
free to contact Peter Davies.
Please clearly state your suggestion, and a return
address so that we may get back to you if required.
Post/Email to
Peter Davies Fido 3:633/152
PO Box 43 Internet daviesex@brt.deakin.edu.au
Bentleigh VIC 3204
Australia
Page 208.
Appendix I (Problems)
If you have any bugs or problems with Ezycom please
feel free to contact Peter Davies or one of our Support
Sites.
Please clearly state your problem or bug, and a return
address so that we may get back to you if required.
Post/Email to
Peter Davies Fido: 3:633/152
PO Box 43 Internet: daviesex@brt.deakin.edu.au
Bentleigh VIC 3204
Australia
Page 209.
Index
-----
Table of Contents 2
Features of Ezycom 4
Conditions of Use 7
Registration 9
Ezycom Support Sites 10
Copyrights 11
Installation 12
Installation Requirements 12
Installation Set-up 12
Config (Info, Site) 14
Config (Other) 15
Config (Other, Paths) 15
Config (Other, Overlay Path) 15
Config (Other, System Log) 15
Config (Other, Maintenance Log) 16
Config (Other, Swap File) 16
Config (Other, Text Files) 16
Config (Other, Menu Files) 16
Config (Other, Menu 2nd) 16
Config (Other, Netmail/Nodelist) 16
Config (Other, Message Base) 16
Config (Other, File Base) 17
Config (Other, File Index) 17
Config (Other, File Sec) 17
Config (Other, Userbase) 17
Config (Other, Bimodem Path) 17
Config (Other, Node Message) 17
Config (Other, Temp Path) 17
Config (Other, Outside Page) 17
Config (Other, Upload Path) 18
Config (Other, System) 18
Config (Other, Inactivity (Mins)) 18
Config (Other, Local Inactivity Timeout) 18
Config (Other, Multiline) 19
Config (Other, Multi Tasker) 19
Config (Other, Allow Extended IBM Chars) 19
Config (Other, Swap Out on Jump to Dos) 19
Config (Other, Top Menu) 19
Config (Other, Log to Printer) 19
Config (Other, Printer Port) 19
Config (Other, Password Echo Character) 19
Config (Other, Internode Message Freq (s)) 20
Config (Other, Age Check, minimum Age) 20
Config (Other, Utility Date Format) 20
Config (Other, Use EMS for Overlays) 20
Config (Other, Swapping Type) 20
Config (Other, Enclosing Brackets) 20
Config (Other, Left Bracket/Right Bracket) 20
Config (Other, Min Time For Call) 21
Config (Other, New User) 21
Config (Other, Ask NewUser Home/Voice Phone) 21
Page 210.
Config (Other, Ask NewUser Data/Bus Phone) 21
Config (Other, Use Forced Phone Format) 22
Config (Other, Forced Phone Format) 22
Config (Other, Ask NewUser For Alias) 22
Config (Other, Ask NewUser For Date of Birth) 22
Config (Other, NewUser Ansi) 22
Config (Other, NewUser Avatar) 22
Config (Other, NewUser Full Screen Editor) 23
Config (Other, NewUser Clear Screens) 23
Config (Other, NewUser More Prompt) 23
Config (Other, NewUser IBM Characters) 23
Config (Other, NewUser Date Format) 23
Config (Other, NewUser Security) 23
Config (Other, NewUser Flags) 23
Config (Other, Minimum Password Length) 23
Config (Other, Minimum ANSI/AVATAR Baud Rate) 24
Config (Other, NewUser File Points Credit) 24
Config (Other, NewUser Netmail Credit) 24
Config (Other, NewUser Top Menu) 24
Config (Other, Logon) 24
Config (Other, Forced Password Change) 24
Config (Other, Ask for Date of Birth) 25
Config (Other, Ask for Phone Number) 25
Config (Other, WatchDog Message Board) 25
Config (Other, Bad Login Message Board) 25
Lost User Password Feature 25
Config (Other, Minimum Logon Security) 26
Config (Other, Number of Logon Attempts) 26
Config (Other, Allow OneWord Logon Names) 26
Config (Other, Minimum Logon Baud Rate) 26
Config (Other, Minimum Slow Baud Rate) 26
Config (Other, Slow Baud Start and End) 26
Config (Other, Low Security Start and End) 27
Config (Other, Initial Logon Time) 27
Config (Other, 1st Rego Exp Warning (Days)) 27
Config (Other, 2nd Rego Exp Warning (Days)) 27
Config (Other, Check for Mail at Logon) 28
Config (Other, Check for Files at Logon) 28
Config (Other, Fast Local Login) 28
Config (Other, Display Remote User's Password) 28
Config (Other, Ask for Local Password) 28
Config (Other, Allow Sysop Remote) 28
Config (Other, Auto Detect ANSI) 28
Config (Other, IEMSI) 29
Config (Other, Alt/Ctrl) 29
Config (Other, Paging) 30
Config (Other, Maximum Pages per Session) 30
Config (Other, Number Of Page Files) 30
Config (Other, Page Length (secs)) 30
Config (Other, Ask For Page Reason) 30
Config (Other, Page Start/End) 31
Config (Other, Message To Sysop Area) 31
Config (Other, Use Sysop's Alias In Chat) 31
Config (Other, Auto Capture In Chat) 31
Page 211.
Config (Other, Sound) 31
Config (Other, Access) 31
Config (Other, Guest Account) 32
Config (Other, Keyboard Password) 32
Config (Other, Logon Password) 32
Config (Other, NewUser Password) 32
Config (Screen) 33
Config (Screen, Message/Files) 33
Config (Screen, Windows) 33
Config (Screen, General) 33
Config (Screen, Default Colour) 33
Config (Screen, Default Mono) 33
Config (Screen, Options) 34
Config (File Areas) 35
Config (File Areas, File Areas) 35
Config (File Areas, File Area Name (Number)) 35
Config (File Areas, Area Path) 35
Config (File Areas, Upload File Area) 35
Config (File Areas, File Group) 36
Config (File Areas, Conversion) 36
Config (File Areas, Off-line Allowed) 36
Config (File Areas, Sort by) 36
Config (File Areas, Use in Master List) 36
Config (File Areas, User Security) 37
Config (File Areas, User Flags) 37
Config (File Areas, SysOp Security) 37
Config (File Areas, SysOp Flags) 37
Config (File Areas, File Paths) 37
Config (File Areas, File Path) 37
Config (File Areas, Download Security) 37
Config (File Areas, Download Flags) 37
Config (File Areas, File Area) 38
Config (File Areas, Password) 38
Config (File Areas, CD Rom Path) 38
Config (File Areas, Sec Action) 38
Config (File Areas, Free Path) 38
Config (File Areas, Age Check) 38
Config (File Areas, Misc) 39
Config (File Areas, Usable File Areas) 39
Config (File Areas, Minimum Upload Space) 39
Config (File Areas, Swap Out on Bimodem) 39
Config (File Areas, Ezymaint Conversion Swap) 39
Config (File Areas, Fedit View Swap) 40
Config (File Areas, Swap Out on Upload Checks) 40
Config (File Areas, Minimum Ignore FPs Security) 40
Config (File Areas, FPs credited for Download (%)) 40
Config (File Areas, Time of Upload FPs Given (%)) 40
Config (File Areas, 1 File Point is Worth (k)) 40
Config (File Areas, Upload Time Credit Factor (%)) 40
Config (File Areas, Min Description Length) 41
Config (File Areas, Max Description Length) 41
Config (File Areas, Delete Incomplete Uploads) 41
Config (File Areas, Move Local Uploads) 41
Config (File Areas, File List) 41
Page 212.
Config (File Areas, User Show Date) 42
Config (File Areas, User Show FileSize) 42
Config (File Areas, User Uploader) 42
Config (File Areas, User Download Count) 42
Config (File Areas, User Show Security Files) 42
Config (File Areas, User Transfer Time) 42
Config (File Areas, User Show File Points) 43
Config (File Areas, Sysop File List Options) 43
Config (File Areas, Highlight New Files) 43
Config (File Areas, Show New Files Character) 43
Config (File Areas, Security Files Char) 43
Config (File Areas, File Security) 43
Config (File Areas, Filename) 44
Config (File Areas, Security) 44
Config (File Areas, Flags) 44
Config (File Areas, Password) 44
Config (File Areas, Security Action) 44
Config (File Areas, Free File) 44
Config (File Areas, Age Check) 44
Config (File Areas, Global File Options) 45
Config (File Areas, Set Default Security) 45
Config (File Areas, User File Area Security) 45
Config (File Areas, Sysop File Area Security) 45
Config (File Areas, Protocol Security) 45
Config (File Areas, File Path Security) 46
Config (File Areas, Individual File Security) 46
Config (File Areas, Set Default Flags) 46
Config (File Areas, Set File Area Conversion) 46
Config (File Areas, Set File Area Sort) 46
Config (File Areas, Set File Area Offline) 47
Config (File Areas, Set File Area Master List) 47
Config (File Areas, Set CD Rom Drive) 47
Config (File Areas, Set Security/Not Found) 47
Config (File Areas, Centre File Area Names) 47
Config (File Areas, UnCentre File Area Names) 47
Config (File Areas, Protocols) 48
Config (Protocols, Bimodem) 49
Config (Protocols, Setting Up Your Own Protocols) 50
Config (Protocols, Name) 50
Config (Protocols, Key) 50
Config (Protocols, Status) 50
Config (Protocols, Batch) 51
Config (Protocols, BiDir) 51
Config (Protocols, Log Name) 51
Config (Protocols, Ctrl Name) 51
Config (Protocols, Minimum Security) 51
Config (Protocols, Flags) 51
Config (Protocols, Download Command) 52
Config (Protocols, Download Ctrl) 52
Config (Protocols, Download Log Key) 52
Config (Protocols, Download Err Key) 52
Config (Protocols, Dnload Err2 Key) 52
Config (Protocols, Upload Command) 53
Config (Protocols, Upload Log Key) 53
Page 213.
Config (Protocols, Upload Err Key) 53
Config (Protocols, Upload Err2 Key) 53
Config (Protocols, Efficiency (%)) 53
Config (Protocols, Log - FileName) 53
Config (Protocols, Log - CPS) 53
Config (Msg Areas) 54
Config (Msg Areas, Message Area Name) 54
Config (Msg Areas, Areafix Tag) 54
Config (Msg Areas, QWK Name) 54
Config (Msg Areas, Alias) 55
Config (Msg Areas, Message Types) 55
Config (Msg Areas, Message Kinds) 56
Config (Msg Areas, Message Group) 56
Config (Msg Areas, Areafix Group) 56
Config (Msg Areas, Kill Old Msgs) 56
Config (Msg Areas, Kill Recv Messages) 57
Config (Msg Areas, Kill Max Msgs) 57
Config (Msg Areas, Kill Max Kilobytes) 57
Config (Msg Areas, Read Security) 57
Config (Msg Areas, Write Security) 57
Config (Msg Areas, Sysop Security) 57
Config (Msg Areas, Read Flags) 58
Config (Msg Areas, Write Flags) 58
Config (Msg Areas, Sysop Flags) 58
Config (Msg Areas, Combined) 58
Config (Msg Areas, Age Check) 58
Config (Msg Areas, Visible) 58
Config (Msg Areas, Int Combined) 59
Config (Msg Areas, Private) 59
Config (Msg Areas, Security) 59
Config (Msg Areas, Use Template) 59
Config (Msg Areas, Import Seenby) 59
Config (Msg Areas, Force Mail) 59
Config (Msg Areas, Tiny Seenby) 59
Config (Msg Areas, Origin Aka) 60
Config (Msg Areas, Uplink Aka) 60
Config (Msg Areas, Origin Line 60
Config (Msg Areas, Seenby) 60
Config (Msg Areas, Page Up/Down) 60
Config (Msg Areas, (F8) Seenbys) 61
Config (Msg Areas, (F10) Export List) 61
Config (Msg Areas, Pick List) 61
Config (Msg Areas, Moving Message Areas) 61
Config (Msg Areas, Deleting Message Areas) 61
Config (Msg Areas, Node Manager) 62
Config (Msg Areas, Node) 62
Config (Msg Areas, Echomail Active) 62
Config (Msg Areas, Echo Manager Groups) 62
Config (Msg Areas, Compress to) 62
Config (Msg Areas, Password To Echomgr) 63
Config (Msg Areas, Password From Echomgr) 63
Config (Msg Areas, Mail Status) 63
Config (Msg Areas, Days To Hold Mail) 63
Config (Msg Areas, Send .PKT Type) 63
Page 214.
Config (Msg Areas, Can Create New Echos) 63
Config (Msg Areas, Add to New Echos) 64
Config (Msg Areas, Max Num Msgs in PKT) 64
Config (Msg Areas, Max Bundle Size (k)) 64
Config (Msg Areas, Network Aka) 65
Config (Msg Areas, Domains) 66
Config (Msg Areas, Netmail Boards) 67
Config (Msg Areas, New Echo Area) 67
Config (Msg Areas, Security) 68
Config (Msg Areas, Force Crash Mail Security) 68
Config (Msg Areas, Optional Crash Mail Security) 68
Config (Msg Areas, Netmail File Attach Security) 68
Config (Msg Areas, Security To Update Users) 69
Config (Msg Areas, Read Security On New Echomail Area) 69
Config (Msg Areas, Write Security On New Echomail Area) 69
Config (Msg Areas, Sysop Security On New Echomail Area) 69
Config (Msg Areas, Reply Via Netmail Security) 69
Config (Msg Areas, Request Receipt Security) 69
Config (Msg Areas, Upload Message Security) 70
Config (Msg Areas, Misc) 70
Config (Msg Areas, Usable Msg Areas) 70
Config (Msg Areas, Inbound Mail Path) 71
Config (Msg Areas, Outbound Mail Path) 71
Config (Msg Areas, ARCmail 0.6 Compatibility) 71
Config (Msg Areas, Swap Out on EzyMail) 71
Config (Msg Areas, Dupe Detection) 71
Config (Msg Areas, Keep EchoMgr Node Receipts) 71
Config (Msg Areas, Bad Message Board) 72
Config (Msg Areas, Unknown Area(s) Action) 72
Config (Msg Areas, Kill Bad Archive(s)) 72
Config (Msg Areas, Quote String) 72
Config (Msg Areas, External Editor) 72
Config (Msg Areas, Old Style MSGTMP) 73
Config (Msg Areas, Default Origin Line) 73
Config (Msg Areas, Mark Netmail as Kill/Sent) 73
Config (Msg Areas, Kill Null Netmail) 73
Config (Msg Areas, Show Full Messages) 73
Config (Msg Areas, Maximum Messages to Rescan) 74
Config (Msg Areas, Delete Mail Bundles) 74
Config (Msg Areas, Unique QWK Filename) 74
Config (Msg Areas, Maximum Messages) 74
Config (Msg Areas, QWK Message Board) 74
Config (Msg Areas, Global Message Options) 75
Config (Msg Areas, Set Default Security) 75
Config (Msg Areas, Set Default Flags) 76
Config (Msg Areas, Set Maximum Kilobytes) 76
Config (Msg Areas, Set Maximum Messages) 76
Config (Msg Areas, Kill Messages After XX Days Old) 76
Config (Msg Areas, Kill Recv Messages After XX Days) 76
Config (Msg Areas, Global Export List) 76
Config (Msg Areas, Global Seenby List) 77
Config (Msg Areas, Centre Message Area Names) 77
Config (Msg Areas, UnCentre Message Area Names) 77
Config (Manager, Limits) 78
Page 215.
Config (Manager, Security Level) 78
Config (Manager, Maximum Time) 78
Config (Manager, Daily K Limit) 78
Config (Manager, Global Daily K) 78
Config (Manager, Downloads per One Upload) 79
Config (Manager, Initial Download Credit (Files)) 79
Config (Manager, Downloads in k per One K Uploaded) 79
Config (Manager, Initial Download K Credit) 79
Config (Manager, Post Call Ratio) 80
Config (Manager, Initial Message Credit) 80
Config (Manager, Number Of Days till Rego Expires) 80
Config (Manager, Maximum Time in Bank (mins)) 80
Config (Manager, Maximum Time To Deposit per Day) 80
Config (Manager, Maximum Time To Withdraw per Day) 80
Config (Manager, Maximum K in Bank) 81
Config (Manager, Maximum K to Deposit Per Day) 81
Config (Manager, Maximum K to Withdraw Per Day) 81
Config (Manager, Maximum Calls Per Day) 81
Config (Manager, Events) 82
Config (Manager, Compression) 83
Config (Manager, UnCompression) 83
Config (Modem) 84
Config (Modem, Comport) 84
Config (Modem, Maximum Baud Rate) 84
Config (Modem, Locked Port) 84
Config (Modem, Init Response) 85
Config (Modem, Ring String) 85
Config (Modem, Modem Delay) 85
Config (Modem, Force Answer) 86
Config (Modem, Answer Delay) 86
Config (Modem, Start Time) 86
Config (Modem, End Time) 86
Config (Modem, Init Tries) 86
Config (Modem, Init String 1) 86
Config (Modem, Init String 2) 86
Config (Modem, Set Busy String) 87
Config (Modem, Manual Answer String) 87
Config (Modem, No Carrier String) 87
Config (Modem, Fax Connect String) 87
Config (Modem, Send Break To Modem) 87
Config (Modem, Baud Rate Setup) 87
Config (Modem, Efficiency (CPS)) 88
Config (Modem, Connect String) 88
Networking with Ezycom 89
Sysop Function Keys 91
Ezycom Command Line Parameters 93
Errorlevels 94
Ezycom External Support Files 95
External Files (TRASHCAN.CTL) 95
External Files (ALIAS.CTL) 95
External Files (PHONENUM.CTL) 95
External Files (SECCHECK.CTL) 95
External Files (REGEXP.Q-A) 96
External Files (NEWUSER.Q-A) 96
Page 216.
External Files (NEWUSER2.Q-A) 96
External Files (PHONEDUP.LOG) 96
Graphic Support Files 96
Graphic Support Files, (ALIAS.A*) 96
Graphic Support Files, (AREAHELP.ASL) 96
Graphic Support Files, (DOBSEC.A*) 96
Graphic Support Files, (DOWNHELP.A*) 96
Graphic Support Files, (EDITHELP.A*) 96
Graphic Support Files, (FLSPHELP.A*) 97
Graphic Support Files, (FILEXXX.ASC) 97
Graphic Support Files, (KEYWHELP.A*) 97
Graphic Support Files, (LOCKOUT.A*) 97
Graphic Support Files, (LOGO.A*) 97
Graphic Support Files, (MAXPAGE.A*) 97
Graphic Support Files, (NEWS.A*) 97
Graphic Support Files, (NEWUSER1.A*) 97
Graphic Support Files, (NEWUSER2.A*) 97
Graphic Support Files, (NOTAVAIL.A*) 97
Graphic Support Files, (ONCEONLY.A*) 97
Graphic Support Files, (PAGEABRT.A*) 97
Graphic Support Files, (PAGED.A*) 98
Graphic Support Files, (PAGESTOP.A*) 98
Graphic Support Files, (PASSWORD.A*) 98
Graphic Support Files, (PHONESEC.A*) 98
Graphic Support Files, (PRIVATE.A*) 98
Graphic Support Files, (PROTHELP.A*) 98
Graphic Support Files, (REGWARN1.A*) 98
Graphic Support Files, (REGWARN2.A*) 98
Graphic Support Files, (READHELP.A*) 98
Graphic Support Files, (SECXXXXX.A*) 98
Graphic Support Files, (TIMESLOW.A*) 98
Graphic Support Files, (TIMESEC.A*) 98
Graphic Support Files, (UPHELP.A*) 98
Graphic Support Files, (WATCHDOG.ASL) 98
Graphic Support Files, (WELCOME.A*) 99
Graphic Support Files, (WELCOME1.A*) 99
Graphic Support Files, (WELCOME2.A*) 99
Graphic Support Files, (WELCOMHH.A*) 99
File Points 100
Page Tunes 100
Menu System (Ezymenu) 101
Menu System (Defining a Menu System) 101
Ezymenu (Display) 102
Ezymenu (Data) 102
Ezymenu (Menu Type) 102
Ezymenu (Hotkey) 103
Ezymenu (Automatic) 103
Ezymenu (Security) 103
Ezymenu (Flags) 103
Ezymenu (Foreground) 104
Ezymenu (Background) 104
Ezymenu (Time Online) 104
Ezymenu (Start Time/End Time) 104
Ezymenu (Node) 104
Page 217.
Ezymenu (Baud) 104
Ezymenu (File Points) 104
Ezymenu (Age Test) 105
Ezymenu (Test Post/Call) 105
Ezymenu (Test Kilobytes) 105
Ezymenu (Test Files) 105
Ezymenu (Local Only) 105
Ezymenu (Keys Available While Editing) 106
Menu System (Templates) 107
Menu System (Global Menus) 108
Menu System (Automatic Options) 109
Menu System (Special Characters) 109
Menu System (Keyboard Stuffing) 110
Menu System (Groups) 110
Utilities (EZYMAINT, Maintenance Program) 113
Utilities (Conversion Files) 115
Utilities (Conversion Files, DOCONV.BAT UPCONV.BAT) 116
Utilities (FEDIT, The Filebase Editor) 117
Utilities (FEDIT, Edit) 117
Utilities (FEDIT, Edit Description) 117
Utilities (FEDIT, Edit UP/DN Load) 117
Utilities (FEDIT, Edit Statistics) 117
Utilities (FEDIT, Edit Statistics, Checked) 118
Utilities (FEDIT, Edit Statistics, Private) 118
Utilities (FEDIT, Edit Statistics, Delete) 118
Utilities (FEDIT, Edit Statistics, Offline) 118
Utilities (FEDIT, Edit Statistics, Security) 118
Utilities (FEDIT, File) 118
Utilities (FEDIT, File, New File Edit) 118
Utilities (FEDIT, File, Rename File) 118
Utilities (FEDIT, File, Update File) 118
Utilities (FEDIT, File, View Archive) 119
Utilities (FEDIT, Tag) 119
Utilities (FEDIT, Tag, Tag All) 119
Utilities (FEDIT, Tag, Clear All) 119
Utilities (FEDIT, Tag, Delete Tagged) 119
Utilities (FEDIT, Tag, Move Tagged) 119
Utilities (FEDIT, Tag, Remove Tagged) 119
Utilities (FEDIT, Tag, Tagged Offline) 119
Utilities (FEDIT, Tag, Physical Move) 119
Utilities (FEDIT, Tag, Checked On/Off) 120
Utilities (FEDIT, Command Line Options) 120
Utilities (FEDIT, Batch Files) 120
Utilities (USERCOMP, Userbase Utility Program) 122
Utilities (ANSTOAVT, Makes Avatar Screens) 123
Utilities (EZYMAIL, Echomail Utility) 123
Utilities (EZYMAIL and Multiline BBS's) 124
Utilities (EZYNET, Netmail & Areafix Utility) 124
Utilities (EZYNET, What is EchoArea?) 125
Utilities (EZYNET, How To Use EchoArea) 125
Utilities (EZYNET, Options) 127
Utilities (EZYPACK) 129
Utilities (EZYPACK, EZYPACK.CTL) 129
Utilities (MSGCOMP, Messagebase Utility) 132
Page 218.
Utilities (MSGCOMP, Command Line Options) 132
Utilities (EZYFF, Filebase Utility) 133
Utilities (EZYFF, Command Line Options) 133
Utilities (EZYUTIL, General Utility) 134
Utilities (EZYUTIL, TICK 134
Utilities (EZYUTIL, Message Importing) 134
Utilities (EZYUTIL, Importing a File With Description) 135
Utilities (EZYUTIL, Sorting Echonode Information) 135
Utilities (EZYUTIL, Undelete Messages) 135
Utilities (EZYUTIL, Strip Logs) 136
Utilities (EZYUTIL, File Area Information) 136
Utilities (EZYUTIL, Message Base Information) 137
Utilities (EZYUTIL, Message Base Statistics) 138
Utilities (EZYUTIL, Sort Netmail Messages) 138
Utilities (EZYUTIL, Rescan Messages) 139
Utilities (EZYLINK, Fast Echomail Linker) 139
Utilities (EZYED, Userbase Editor) 140
Utilities (EZYED, Display Mode Options) 140
Utilities (EZYED, Edit Mode Options) 141
Utilities (EZYED, Settings) 142
Utilities (EZYED, Settings, Deleted) 142
Utilities (EZYED, Settings, Clear Screen) 142
Utilities (EZYED, Settings, Continue) 142
Utilities (EZYED, Settings, ANSI Capable) 142
Utilities (EZYED, Settings, Don't Kill User) 142
Utilities (EZYED, Settings, Ignore File Points) 143
Utilities (EZYED, Settings, Full Screen Ed) 143
Utilities (EZYED, Settings, Quite Mode) 143
Utilities (EZYED, Settings, Ignore Ratios) 143
Utilities (EZYED, Settings, Avatar Capable) 143
Utilities (EZYED, Settings, IBM Characters) 143
Utilities (EZYED, Settings, Ignore Paging) 143
Utilities (EZYED, Settings, Exclude User) 143
Utilities (EZYED, Settings, Menu Time) 144
Utilities (EZYED, Settings, No Page Sound) 144
Utilities (EZYED, Settings, Page on Logon) 144
Utilities (EZYED, Settings, Ignore Message Ratio) 144
Utilities (LANGEDIT, Language File Editor) 145
Utilities (LANGEDIT, Language File Editor) 145
Utilities (EZYNODE, Nodelist Compiler) 146
Utilities (EZYNODE, Sample EZYNODE.CTL) 149
Appendix A (Questionnaire Language) 150
Appendix B (Multiline Operation) 165
Appendix C (File Control Characters) 168
Appendix D (Menu Commands) 172
Appendix E (Operating Batch Files) 198
Appendix E (Stand Alone Batch File) 198
Appendix E (D'Bridge Batch File) 200
Appendix E (FrontDoor Batch File) 202
Appendix F (Credits) 206
Appendix G (Colour Changer) 207
Appendix H (Suggestions) 208
Appendix I (Problems) 209
Page 219.